Details

Time bar (total: 1.2min)

analyze937.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
0%0%99.9%0.1%0%0%0%7
0%0%93.6%0.1%0%6.2%0%8
6.7%6.2%87.4%0.1%0%6.2%0%9
12.1%10.9%79.6%0.1%0%9.4%0%10
15.6%13.7%73.7%0.1%0%12.5%0%11
20.5%17.7%68.8%0.1%0.8%12.5%0%12
Compiler

Compiled 31 to 24 computations (22.6% saved)

sample4.7s (6.5%)

Results
2.2s2323×body1024valid
1.6s4802×body256valid
647.0ms1126×body512valid
217.0ms804×body256infinite
91.0ms318×body256invalid
8.0msbody2048valid
Bogosity

preprocess141.0ms (0.2%)

Algorithm
egg-herbie
Rules
763×fma-def_binary64
568×unswap-sqr_binary64
555×fma-neg_binary64
386×distribute-neg-frac_binary64
380×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056140
1138112
2347112
3815112
42102112
54853112
66810112
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 F)))) (*.f64 (/.f64 B (sin.f64 F)) (pow.f64 (+.f64 (+.f64 (*.f64 B B) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 F (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 x x) 2) (*.f64 2 F)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 B (/.f64 1 (tan.f64 x)))) (*.f64 (/.f64 F (sin.f64 x)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 B)) (neg.f64 (/.f64 1 2)))))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (fma.f64 F F 2) (*.f64 x 2)) -1/2)))
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (/.f64 x (tan.f64 B)))
(-.f64 (*.f64 F (/.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (sin.f64 B))) (/.f64 x (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 F)))) (*.f64 (/.f64 B (sin.f64 F)) (pow.f64 (+.f64 (+.f64 (*.f64 B B) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 F)))) (*.f64 (/.f64 B (sin.f64 F)) (pow.f64 (+.f64 (*.f64 x 2) (fma.f64 B B 2)) -1/2)))
(fma.f64 (/.f64 B (sin.f64 F)) (pow.f64 (fma.f64 x 2 (fma.f64 B B 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 F)))
(-.f64 (*.f64 (/.f64 B (sin.f64 F)) (pow.f64 (fma.f64 x 2 (fma.f64 B B 2)) -1/2)) (/.f64 x (tan.f64 F)))
(+.f64 (neg.f64 (*.f64 F (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 x x) 2) (*.f64 2 F)) (neg.f64 (/.f64 1 2)))))
(+.f64 (*.f64 (neg.f64 F) (/.f64 1 (tan.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (+.f64 (fma.f64 x x 2) (*.f64 F 2)) -1/2)))
(fma.f64 (/.f64 x (sin.f64 B)) (pow.f64 (fma.f64 F 2 (fma.f64 x x 2)) -1/2) (/.f64 (neg.f64 F) (tan.f64 B)))
(fma.f64 (/.f64 x (sin.f64 B)) (pow.f64 (fma.f64 x x (fma.f64 F 2 2)) -1/2) (/.f64 (neg.f64 F) (tan.f64 B)))
(-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 x x (fma.f64 F 2 2)) -1/2) (sin.f64 B)) x) (/.f64 F (tan.f64 B)))
(-.f64 (*.f64 x (/.f64 (pow.f64 (fma.f64 x x (fma.f64 F 2 2)) -1/2) (sin.f64 B))) (/.f64 F (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 B (/.f64 1 (tan.f64 x)))) (*.f64 (/.f64 F (sin.f64 x)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 B)) (neg.f64 (/.f64 1 2)))))
(+.f64 (*.f64 B (neg.f64 (/.f64 1 (tan.f64 x)))) (*.f64 (/.f64 F (sin.f64 x)) (pow.f64 (+.f64 (fma.f64 F F 2) (*.f64 B 2)) -1/2)))
(fma.f64 (/.f64 F (sin.f64 x)) (pow.f64 (fma.f64 B 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 B) (tan.f64 x)))
(-.f64 (*.f64 (/.f64 F (sin.f64 x)) (pow.f64 (fma.f64 B 2 (fma.f64 F F 2)) -1/2)) (/.f64 B (tan.f64 x)))
Compiler

Compiled 33 to 26 computations (21.2% saved)

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Rules
639×distribute-rgt-neg-in_binary64
586×div-sub_binary64
474×fma-neg_binary64
426×distribute-lft-neg-in_binary64
381×distribute-neg-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02335
14928
210728
321828
450328
5150528
6392428
7636328
8767028
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (fma.f64 F F 2) (*.f64 x 2)) -1/2)))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (/.f64 x (tan.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))

eval1.0ms (0%)

Compiler

Compiled 49 to 32 computations (34.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
16.9b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
16.9b
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
17.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (tan.f64 B))
0.2b
(*.f64 x (/.f64 1 (tan.f64 B)))
6.4b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
18.2b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))
Compiler

Compiled 120 to 71 computations (40.8% saved)

series41.0ms (0.1%)

Counts
4 → 88
Calls

24 calls:

TimeVariablePointExpression
4.0ms
F
@inf
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))
4.0ms
x
@-inf
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
4.0ms
B
@inf
(/.f64 1 (tan.f64 B))
3.0ms
F
@0
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
3.0ms
F
@0
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))

rewrite87.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
428×fma-def_binary64
351×expm1-udef_binary64
351×log1p-udef_binary64
295×log-pow_binary64
250×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02148
141944
2540244
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
(*.f64 x (/.f64 1 (tan.f64 B)))
(/.f64 1 (tan.f64 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1)) (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 2)) -1/2) (pow.f64 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 (sin.f64 B) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 1) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (cbrt.f64 (pow.f64 (sin.f64 B) 2))) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (neg.f64 F)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 3) (pow.f64 (/.f64 F (sin.f64 B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) (pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2))) (log.f64 (/.f64 F (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2))) (log.f64 (/.f64 F (sin.f64 B)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 x x)) (/.f64 (tan.f64 B) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (tan.f64 B) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (sqrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (cbrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 x) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (tan.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 1 (tan.f64 B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (tan.f64 B)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (tan.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (/.f64 1 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 B) -1/2) (pow.f64 (tan.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (tan.f64 B) 2)) -1) (pow.f64 (cbrt.f64 (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (tan.f64 B)) -1) (pow.f64 (sqrt.f64 (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 B) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (tan.f64 B))) 1))))))

simplify96.0ms (0.1%)

Algorithm
egg-herbie
Rules
779×distribute-rgt-in_binary64
606×times-frac_binary64
350×fma-def_binary64
228×*-commutative_binary64
204×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03713330
112012917
239522673
Stop Event
node limit
Counts
180 → 195
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))) (pow.f64 F 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))) (pow.f64 F 2))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))) (pow.f64 F 4))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))) (pow.f64 F 2))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))) (pow.f64 F 4))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 -5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 7))) (pow.f64 F 6))))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F)))))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5)))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (*.f64 -1/48 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)))) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))))) (/.f64 1 F))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 7))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 -1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 -1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 5)) (sin.f64 B)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)) (+.f64 (*.f64 2 x) 2))) (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))))) (sin.f64 B)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 5)) (sin.f64 B)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)))) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 (sin.f64 B) (pow.f64 F 6)))) (/.f64 1 (sin.f64 B)))))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2))))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (*.f64 (sin.f64 B) (pow.f64 F 6)))))) (/.f64 1 (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))) (pow.f64 B 5)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 -1 (*.f64 (/.f64 (*.f64 F x) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sin.f64 B)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (*.f64 -1 (*.f64 (/.f64 (*.f64 F x) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sin.f64 B)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 F x) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))) (pow.f64 x 3))) (sin.f64 B)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
Outputs
(sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))
(sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))) (pow.f64 F 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 F F)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) (*.f64 F F) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))) (pow.f64 F 2))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))) (pow.f64 F 4))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 F F)) (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (pow.f64 F 4)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))) (pow.f64 F 2))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))) (pow.f64 F 4))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 -5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 7))) (pow.f64 F 6))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 F F)) (+.f64 (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (pow.f64 F 4)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (*.f64 -5/16 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 7)))) (pow.f64 F 6))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 F F)) (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (pow.f64 F 4)) (fma.f64 (*.f64 -5/16 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 7)))) (pow.f64 F 6) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 F F)) (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (pow.f64 F 4)) (fma.f64 -5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 7))) (pow.f64 F 6)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F))
(+.f64 (/.f64 1 F) (/.f64 (+.f64 -1 (neg.f64 x)) (pow.f64 F 3)))
(+.f64 (/.f64 1 F) (/.f64 (-.f64 -1 x) (pow.f64 F 3)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (/.f64 1 F))))
(+.f64 (/.f64 (+.f64 -1 (neg.f64 x)) (pow.f64 F 3)) (+.f64 (/.f64 1 F) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) 3/8)))
(+.f64 (/.f64 (-.f64 -1 x) (pow.f64 F 3)) (+.f64 (/.f64 1 F) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) 3/8)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F)))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 -1/6 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 -1/48 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (/.f64 1 F)))))))
(+.f64 (/.f64 (+.f64 -1 (neg.f64 x)) (pow.f64 F 3)) (fma.f64 -1/6 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) -7/48) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) 3/8)) (/.f64 1 F))))
(+.f64 (/.f64 (-.f64 -1 x) (pow.f64 F 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) -5/16) (+.f64 (/.f64 1 F) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) 3/8))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(-.f64 (/.f64 (*.f64 1/2 (fma.f64 2 x 2)) (pow.f64 F 3)) (/.f64 1 F))
(fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (/.f64 -1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5)))) (/.f64 1 F))
(-.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 5)))) (/.f64 1 F))
(fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (fma.f64 -1 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 5) 3/8)) (/.f64 -1 F)))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5)) (fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (/.f64 -1 F)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (*.f64 -1/48 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)))) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))))) (/.f64 1 F))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -3/16)) (pow.f64 F 7)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 5))))) (/.f64 1 F))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 5) 3/8))) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -5/16) (pow.f64 F 7))) (/.f64 -1 F))
(+.f64 (fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5))) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 5/16) (pow.f64 F 7)) (/.f64 -1 F)))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (fma.f64 3/2 (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 5)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))))
(-.f64 (fma.f64 3/2 (*.f64 x (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))))) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 7))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (fma.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 7)))) (fma.f64 3/2 (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 5)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))))
(-.f64 (fma.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7)))) (fma.f64 3/2 (*.f64 x (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))))) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x)))
(*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 x (+.f64 2 (*.f64 F F))))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 x (+.f64 2 (*.f64 F F)))))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (*.f64 x x)) (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2))) (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) (*.f64 x x)) (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 -1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 -1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 x (+.f64 2 (*.f64 F F)))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (pow.f64 x 3) (fma.f64 -1/48 (pow.f64 (+.f64 2 (*.f64 F F)) 3) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 3) -7/384))))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (fma.f64 F F 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (pow.f64 x 3)) (*.f64 (pow.f64 (fma.f64 F F 2) 3) -5/128))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (*.f64 x x)) (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2))) (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) (*.f64 x x)) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 3) -5/128) x) (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))
(*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F))))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))) (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x) (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))) (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)))) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (pow.f64 x 3) (fma.f64 1/48 (pow.f64 (+.f64 2 (*.f64 F F)) 3) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 3) 7/384)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x)) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) (pow.f64 x 3)) (*.f64 (pow.f64 (fma.f64 F F 2) 3) 5/128))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x) (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) x)) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) (pow.f64 x 3)) (*.f64 (pow.f64 (fma.f64 F F 2) 3) 5/128))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (/.f64 (*.f64 -1/2 (pow.f64 F 3)) (*.f64 (fma.f64 2 x 2) (sin.f64 B)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (sin.f64 B)) (fma.f64 2 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 5)) (sin.f64 B)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) (sin.f64 B)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (/.f64 (sin.f64 B) (pow.f64 F 5))) (sqrt.f64 (fma.f64 2 x 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (/.f64 (*.f64 -1/2 (pow.f64 F 3)) (*.f64 (fma.f64 2 x 2) (sin.f64 B))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2))) (/.f64 (sin.f64 B) (pow.f64 F 5)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (sin.f64 B)) (fma.f64 2 x 2))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2)) (/.f64 (sin.f64 B) (pow.f64 F 5))) (sqrt.f64 (fma.f64 2 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)) (+.f64 (*.f64 2 x) 2))) (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))))) (sin.f64 B)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 5)) (sin.f64 B)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (/.f64 (pow.f64 F 7) (/.f64 (sin.f64 B) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (fma.f64 2 x 2)) (/.f64 1 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (fma.f64 2 x 2) 2))))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) (sin.f64 B)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (/.f64 (sin.f64 B) (pow.f64 F 5))) (sqrt.f64 (fma.f64 2 x 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (/.f64 (pow.f64 F 7) (sin.f64 B)) (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4)) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2) (fma.f64 2 x 2))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (/.f64 (*.f64 -1/2 (pow.f64 F 3)) (*.f64 (fma.f64 2 x 2) (sin.f64 B))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2))) (/.f64 (sin.f64 B) (pow.f64 F 5))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (/.f64 (pow.f64 F 7) (sin.f64 B)) (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4)) (/.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2) (fma.f64 2 x 2))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (sin.f64 B)) (fma.f64 2 x 2))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2)) (/.f64 (sin.f64 B) (pow.f64 F 5))) (sqrt.f64 (fma.f64 2 x 2))))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (+.f64 -1 (neg.f64 x)) (*.f64 F (*.f64 F (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F (sin.f64 B)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B))))
(fma.f64 -1/2 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 (fma.f64 2 x 2) -1/2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B))) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (/.f64 1 (sin.f64 B))))
(fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 -1 (neg.f64 x)) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (+.f64 -1 (neg.f64 x)) (*.f64 F (*.f64 F (sin.f64 B))))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 -1/2 (sin.f64 B)) (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)))) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 (sin.f64 B) (pow.f64 F 6)))) (/.f64 1 (sin.f64 B)))))
(fma.f64 -1/2 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 (fma.f64 2 x 2) -1/2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B))) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 (fma.f64 2 x 2) -1/2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) (sin.f64 B))) (/.f64 1 (sin.f64 B)))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (+.f64 -1 (neg.f64 x)) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (+.f64 -1 (neg.f64 x)) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B))) (/.f64 (+.f64 -1 (neg.f64 x)) (*.f64 F (*.f64 F (sin.f64 B))))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (*.f64 (/.f64 -1/2 (sin.f64 B)) (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)))))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (neg.f64 (/.f64 1 (sin.f64 B))))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F (sin.f64 B)))) (/.f64 -1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2))))) (/.f64 1 (sin.f64 B)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 (fma.f64 2 x 2) -1/2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B))) (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))))) (/.f64 1 (sin.f64 B)))
(fma.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F (sin.f64 B)))) (/.f64 (-.f64 (pow.f64 (+.f64 -1 (neg.f64 x)) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 1/2 (sin.f64 B)) (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)))) (/.f64 -1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (*.f64 (sin.f64 B) (pow.f64 F 6)))))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 1/2 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 (fma.f64 2 x 2) -1/2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B))) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 (fma.f64 2 x 2) -1/2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) (sin.f64 B)))))) (/.f64 1 (sin.f64 B)))
(fma.f64 1/2 (/.f64 (-.f64 (pow.f64 (+.f64 -1 (neg.f64 x)) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) (sin.f64 B))) (fma.f64 1/2 (+.f64 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (+.f64 -1 (neg.f64 x)) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) (sin.f64 B))) (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F (sin.f64 B))))) (/.f64 -1 (sin.f64 B))))
(+.f64 (*.f64 (/.f64 1/2 (sin.f64 B)) (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)))) (fma.f64 1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) (sin.f64 B))) (/.f64 -1 (sin.f64 B))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 1/6 (*.f64 F (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 F -7/360) (pow.f64 B 3))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 (*.f64 F -7/360) (pow.f64 B 3))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))) (*.f64 (pow.f64 B 3) (*.f64 F 7/360))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))) (pow.f64 B 5)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 1/6 (*.f64 F (*.f64 B (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (fma.f64 1/6 (*.f64 F -7/360) (*.f64 F 1/840)) (pow.f64 B 5))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 F -7/360) (pow.f64 B 3)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (*.f64 (fma.f64 F 1/840 (*.f64 F -7/2160)) (pow.f64 B 5)) (*.f64 (*.f64 F -7/360) (pow.f64 B 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))) (-.f64 (*.f64 (pow.f64 B 3) (*.f64 F 7/360)) (*.f64 (*.f64 F -31/15120) (pow.f64 B 5)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (/.f64 F (sin.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 -1 (*.f64 (/.f64 (*.f64 F x) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F (/.f64 (sin.f64 B) x)))))
(fma.f64 (neg.f64 (*.f64 (/.f64 F (sin.f64 B)) x)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sin.f64 B)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (*.f64 -1 (*.f64 (/.f64 (*.f64 F x) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 F (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2))) (*.f64 x x)) (sin.f64 B)) (sqrt.f64 (+.f64 2 (*.f64 F F)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F (/.f64 (sin.f64 B) x))))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (*.f64 x x) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2)))) (sqrt.f64 (fma.f64 F F 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x)))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 F (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))) (sqrt.f64 (fma.f64 F F 2))) 1/2) (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sin.f64 B)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 F x) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))) (pow.f64 x 3))) (sin.f64 B)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 F (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2))) (*.f64 x x)) (sin.f64 B)) (sqrt.f64 (+.f64 2 (*.f64 F F)))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F (/.f64 (sin.f64 B) x))) (*.f64 (*.f64 -1/2 (/.f64 F (/.f64 (sin.f64 B) (*.f64 (pow.f64 x 3) (+.f64 (/.f64 8 (pow.f64 (+.f64 2 (*.f64 F F)) 4)) (neg.f64 (/.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (+.f64 2 (*.f64 F F))))))))) (sqrt.f64 (+.f64 2 (*.f64 F F)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (*.f64 x x) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2)))) (sqrt.f64 (fma.f64 F F 2))) (-.f64 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (/.f64 (*.f64 -1/2 F) (/.f64 (sin.f64 B) (*.f64 (pow.f64 x 3) (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2) (fma.f64 F F 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x)))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (-.f64 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 x (*.f64 x (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))) (*.f64 -1/2 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 x 3) (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)) (fma.f64 F F 2))))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B)))
(fma.f64 (*.f64 B -1/3) x (/.f64 x B))
(fma.f64 -1/3 (*.f64 x B) (/.f64 x B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(fma.f64 -1 (*.f64 (pow.f64 B 3) (*.f64 x 1/45)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B))))
(fma.f64 (neg.f64 (*.f64 x 1/45)) (pow.f64 B 3) (fma.f64 (*.f64 B -1/3) x (/.f64 x B)))
(fma.f64 (*.f64 x -1/45) (pow.f64 B 3) (fma.f64 -1/3 (*.f64 x B) (/.f64 x B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(fma.f64 -1 (*.f64 (pow.f64 B 5) (fma.f64 17/315 x (fma.f64 -2/45 x (*.f64 -1/3 (*.f64 x 1/45))))) (fma.f64 -1 (*.f64 (pow.f64 B 3) (*.f64 x 1/45)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B)))))
(-.f64 (fma.f64 (neg.f64 (*.f64 x 1/45)) (pow.f64 B 3) (fma.f64 (*.f64 B -1/3) x (/.f64 x B))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -1/135) (*.f64 x 1/105))))
(-.f64 (fma.f64 (*.f64 x -1/45) (pow.f64 B 3) (fma.f64 -1/3 (*.f64 x B) (/.f64 x B))) (*.f64 (pow.f64 B 5) (*.f64 x 2/945)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(fma.f64 -1/3 B (/.f64 1 B))
(fma.f64 B -1/3 (/.f64 1 B))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(fma.f64 -1/3 B (fma.f64 -1/45 (pow.f64 B 3) (/.f64 1 B)))
(fma.f64 B -1/3 (fma.f64 (pow.f64 B 3) -1/45 (/.f64 1 B)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(fma.f64 -1/3 B (fma.f64 -1/45 (pow.f64 B 3) (fma.f64 -2/945 (pow.f64 B 5) (/.f64 1 B))))
(fma.f64 B -1/3 (fma.f64 (pow.f64 B 3) -1/45 (fma.f64 (pow.f64 B 5) -2/945 (/.f64 1 B))))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 F (sin.f64 B))
0.2b
(/.f64 (neg.f64 x) (tan.f64 B))
6.4b
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
18.2b
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)
Compiler

Compiled 62 to 29 computations (53.2% saved)

series58.0ms (0.1%)

Counts
4 → 88
Calls

27 calls:

TimeVariablePointExpression
39.0ms
B
@inf
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
2.0ms
B
@0
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
2.0ms
F
@0
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)
1.0ms
F
@0
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
1.0ms
x
@-inf
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))

rewrite146.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
709×log-prod_binary64
361×prod-diff_binary64
272×expm1-udef_binary64
272×log1p-udef_binary64
250×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01554
132350
2419850
Stop Event
node limit
Counts
4 → 294
Calls
Call 1
Inputs
(pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 F (sin.f64 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 F F 2))) 2) -1/2) (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 F F 2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))) -1/2) (pow.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 F F 2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (fma.f64 x 2 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (fma.f64 x 2 (fma.f64 F F 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (tan.f64 B)) (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 x (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2))) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 x (/.f64 1 (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) 1) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) x (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) -1))) (fma.f64 (/.f64 x (tan.f64 B)) -1 (*.f64 (/.f64 x (tan.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (/.f64 -1 (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 -1 (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 F (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/4) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) 3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (fma.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x (tan.f64 B))) (exp.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))) (exp.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 F (sin.f64 B)) (/.f64 x (tan.f64 B)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B)))) (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (tan.f64 B)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (sqrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 x (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (tan.f64 B))) (/.f64 x (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) 1) (/.f64 (cbrt.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 x (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (tan.f64 B))) (/.f64 x (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 B) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (tan.f64 B) x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (tan.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (tan.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 F (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 F (sin.f64 B)))) (cbrt.f64 (exp.f64 (/.f64 F (sin.f64 B)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 F (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 F (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 F (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 F (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 F (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2)) (cbrt.f64 (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 F) 2) (*.f64 (cbrt.f64 F) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (sqrt.f64 (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 F) (*.f64 (sqrt.f64 F) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 F) (/.f64 1 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) F)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) 1) (/.f64 (cbrt.f64 F) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) 1) (/.f64 (sqrt.f64 F) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 F (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 F) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 F (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 F) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) F) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 B) F) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 F (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 F (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 F 3) (pow.f64 (sin.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (sin.f64 B))) 1))))))

simplify107.0ms (0.1%)

Algorithm
egg-herbie
Rules
824×times-frac_binary64
693×distribute-rgt-in_binary64
685×distribute-lft-in_binary64
383×fma-def_binary64
204×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03503726
110933265
240173021
Stop Event
node limit
Counts
382 → 407
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 7))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 -1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 -1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3)))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3))))))
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (pow.f64 F 2))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (pow.f64 F 2))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (pow.f64 F 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (pow.f64 F 2))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (pow.f64 F 4))) (*.f64 -5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 7))) (pow.f64 F 6))))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F)))))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5)))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (*.f64 -1/48 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)))) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))))) (/.f64 1 F))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B)))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (/.f64 (pow.f64 F 5) (sin.f64 B)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (sin.f64 B) (pow.f64 F 4))))))))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/3 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/3 x)) B) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))))) (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/3 x)) B) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3))))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 -1 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))) x))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 -1 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))) x) (*.f64 3/2 (*.f64 (/.f64 (*.f64 F (pow.f64 x 2)) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5)))))))
(+.f64 (*.f64 -5/2 (*.f64 (/.f64 (*.f64 F (pow.f64 x 3)) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 7))))) (+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 -1 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))) x) (*.f64 3/2 (*.f64 (/.f64 (*.f64 F (pow.f64 x 2)) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) F) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) F) (sin.f64 B)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 F (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) F) (sin.f64 B)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 F (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 F (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))))) (*.f64 (sin.f64 B) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) F) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 F (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (+.f64 (/.f64 (*.f64 F (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 F (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 F (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))))) (*.f64 (sin.f64 B) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 F (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5)) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 F B)
(+.f64 (*.f64 1/6 (*.f64 F B)) (/.f64 F B))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 1/6 (*.f64 F B)) (/.f64 F B)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 1/6 (*.f64 F B)) (+.f64 (/.f64 F B) (*.f64 -1 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))))))))
Outputs
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (fma.f64 3/2 (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 5)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))))
(-.f64 (fma.f64 3/2 (*.f64 x (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))))) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 7))))) (+.f64 (*.f64 3/2 (*.f64 (pow.f64 x 2) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (fma.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 7)))) (fma.f64 3/2 (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 5)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))))
(-.f64 (fma.f64 -5/2 (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7)))) (fma.f64 3/2 (*.f64 x (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))))) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x)))
(*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 x (+.f64 2 (*.f64 F F))))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 x (+.f64 2 (*.f64 F F))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x)))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2))) (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) x) (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (pow.f64 F 2) 2)) x)) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 -1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 -1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x)))))) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 x (+.f64 2 (*.f64 F F)))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (pow.f64 x 3) (fma.f64 -1/48 (pow.f64 (+.f64 2 (*.f64 F F)) 3) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 3) -7/384))))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (fma.f64 F F 2)) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (pow.f64 x 3)) (*.f64 (pow.f64 (fma.f64 F F 2) 3) -5/128))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) x) (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) x) (fma.f64 F F 2)) (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 2 -1/2) x) (/.f64 (pow.f64 x -1/2) x)) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 3) -5/128) x) (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))
(*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)))
(+.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F))))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))))
(fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) (/.f64 x (fma.f64 F F 2))) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))) (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x)))
(+.f64 (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) (/.f64 x (fma.f64 F F 2))) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))) (*.f64 (/.f64 (pow.f64 (/.f64 -1 x) 1/2) (/.f64 x (pow.f64 (fma.f64 F F 2) 2))) (/.f64 (pow.f64 -2 -1/2) (/.f64 x 3/32))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)))) (pow.f64 x 2)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2)) x)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (*.f64 1/48 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (+.f64 (*.f64 1/64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)) (*.f64 1/384 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (pow.f64 x 3))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))) (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2)))) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (pow.f64 x 3) (fma.f64 1/48 (pow.f64 (+.f64 2 (*.f64 F F)) 3) (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 3) 7/384)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x)) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) x) (fma.f64 F F 2)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) (pow.f64 x 3)) (*.f64 (pow.f64 (fma.f64 F F 2) 3) 5/128))))
(+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 x) 1/2) (/.f64 x (pow.f64 (fma.f64 F F 2) 2))) (/.f64 (pow.f64 -2 -1/2) (/.f64 x 3/32))) (-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) (/.f64 x (fma.f64 F F 2))) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) (pow.f64 x 3)) (*.f64 (pow.f64 (fma.f64 F F 2) 3) 5/128))))
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))
(sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (pow.f64 F 2))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))))
(fma.f64 -1/2 (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))))
(fma.f64 -1/2 (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (pow.f64 F 2))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (pow.f64 F 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))) (*.f64 (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5)))) (pow.f64 F 4)))
(fma.f64 -1/2 (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) (fma.f64 (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5)))) (pow.f64 F 4) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (pow.f64 F 2))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (pow.f64 F 4))) (*.f64 -5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 7))) (pow.f64 F 6))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))) (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (pow.f64 F 4)) (*.f64 (*.f64 -5/16 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 7)))) (pow.f64 F 6))))
(fma.f64 -1/2 (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (fma.f64 (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5)))) (pow.f64 F 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 7))) (*.f64 (pow.f64 F 6) -5/16)))))
(fma.f64 -1/2 (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) (+.f64 (fma.f64 (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5)))) (pow.f64 F 4) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 7))) (*.f64 (pow.f64 F 6) -5/16))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)) (/.f64 1 F))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F))))
(fma.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5)) (fma.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5)) (/.f64 1 F))))
(+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) 3/8) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (/.f64 1 F)))))))
(fma.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)) (fma.f64 -1/6 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7)) (fma.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7)) (fma.f64 -1/48 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7)) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5)) (fma.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5)) (/.f64 1 F)))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 -1/6 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (+.f64 (+.f64 (/.f64 1 F) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) 3/8)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) -7/48))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) -5/16) (+.f64 (/.f64 1 F) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) 3/8))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)) (neg.f64 (/.f64 1 F)))
(fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (/.f64 -1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5)))) (/.f64 1 F))
(-.f64 (fma.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) 3/8) (pow.f64 F 5)))) (/.f64 1 F))
(fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (fma.f64 -1 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 5) 3/8)) (/.f64 -1 F)))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5)) (fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (/.f64 -1 F)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (*.f64 -1/48 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)))) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))))) (/.f64 1 F))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) -3/16)) (pow.f64 F 7)) (fma.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) 3/8) (pow.f64 F 5))))) (/.f64 1 F))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 5) 3/8))) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -5/16) (pow.f64 F 7))) (/.f64 -1 F))
(+.f64 (fma.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) 1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5))) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 5/16) (pow.f64 F 7)) (/.f64 -1 F)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B)))) (+.f64 (*.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (/.f64 (pow.f64 F 5) (sin.f64 B)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B))) (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (/.f64 (pow.f64 F 5) (sin.f64 B))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B))) (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (/.f64 (pow.f64 F 5) (sin.f64 B))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (pow.f64 F 3) (sin.f64 B))) (fma.f64 3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (/.f64 (pow.f64 F 5) (sin.f64 B))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(fma.f64 -1/2 (/.f64 (/.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B)) (*.f64 F F)) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 (sin.f64 B))))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (sin.f64 B) (pow.f64 F 4))))))))
(fma.f64 -1/2 (/.f64 (/.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B)) (*.f64 F F)) (fma.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (pow.f64 F 4) (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (fma.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (pow.f64 F 4) (sin.f64 B))))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (-.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 1/4 (pow.f64 F 4))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) (sin.f64 B))) 3/8)))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(-.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))) (/.f64 -1 (sin.f64 B)))
(-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B)) (*.f64 F F)) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (fma.f64 -1 (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))) (/.f64 -1 (sin.f64 B))))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (*.f64 (sin.f64 B) (pow.f64 F 4)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) 3/8) (*.f64 (pow.f64 F 4) (sin.f64 B))) (fma.f64 1/2 (/.f64 (/.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B)) (*.f64 F F)) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))) (/.f64 1 (sin.f64 B)))
(+.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B)))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 3/8 (pow.f64 F 4)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) (sin.f64 B))) (-.f64 (/.f64 -1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (*.f64 (pow.f64 F 4) (sin.f64 B))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/3 x)) B)))
(fma.f64 -1 (/.f64 x B) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (*.f64 B (fma.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x))))) (*.f64 x 1/3)))))
(-.f64 (fma.f64 B (fma.f64 (*.f64 F 1/6) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 x 1/3)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 F B))) (/.f64 x B))
(+.f64 (*.f64 B (fma.f64 (*.f64 F 1/6) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 x 1/3))) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/3 x)) B) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)))))
(fma.f64 -1 (/.f64 x B) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (fma.f64 (fma.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x))))) (*.f64 x 1/3)) B (*.f64 (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (*.f64 F -7/360)) (*.f64 x 1/45)) (pow.f64 B 3)))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 F B) (fma.f64 B (fma.f64 (*.f64 F 1/6) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 x 1/3)) (*.f64 (-.f64 (*.f64 x 1/45) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 F -7/360))) (pow.f64 B 3)))) (/.f64 x B))
(+.f64 (fma.f64 B (fma.f64 (*.f64 F 1/6) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 x 1/3)) (*.f64 (fma.f64 x 1/45 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 F 7/360))) (pow.f64 B 3))) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))))) (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/3 x)) B) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3))))))
(fma.f64 -1 (/.f64 x B) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (fma.f64 (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (fma.f64 1/6 (*.f64 F -7/360) (*.f64 F 1/840))) (fma.f64 17/315 x (fma.f64 -2/45 x (*.f64 (*.f64 x 1/45) -1/3)))) (pow.f64 B 5) (fma.f64 (fma.f64 1/6 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x))))) (*.f64 x 1/3)) B (*.f64 (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (*.f64 F -7/360)) (*.f64 x 1/45)) (pow.f64 B 3))))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 F B) (fma.f64 (-.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (fma.f64 F 1/840 (*.f64 F -7/2160)))) (pow.f64 B 5) (fma.f64 B (fma.f64 (*.f64 F 1/6) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 x 1/3)) (*.f64 (-.f64 (*.f64 x 1/45) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 F -7/360))) (pow.f64 B 3))))) (/.f64 x B))
(+.f64 (fma.f64 (-.f64 (*.f64 x 2/945) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 F -31/15120))) (pow.f64 B 5) (fma.f64 B (fma.f64 (*.f64 F 1/6) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 x 1/3)) (*.f64 (fma.f64 x 1/45 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 F 7/360))) (pow.f64 B 3)))) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (*.f64 F F)) (*.f64 2 x)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B)))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (/.f64 F (sin.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 -1 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))) x))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (*.f64 x (*.f64 -1 (+.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F (sin.f64 B)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (*.f64 x (fma.f64 (neg.f64 (/.f64 F (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))))
(fma.f64 x (-.f64 (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 F (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 -1 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))) x) (*.f64 3/2 (*.f64 (/.f64 (*.f64 F (pow.f64 x 2)) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5)))))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (fma.f64 (*.f64 -1 (+.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F (sin.f64 B))))) x (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 5))) (/.f64 F (/.f64 (sin.f64 B) (*.f64 x x)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (fma.f64 x (fma.f64 (neg.f64 (/.f64 F (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 3/2 (/.f64 (*.f64 x (*.f64 x F)) (sin.f64 B))))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (fma.f64 x (-.f64 (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 F (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 3/2 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 x x))))))
(+.f64 (*.f64 -5/2 (*.f64 (/.f64 (*.f64 F (pow.f64 x 3)) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 7))))) (+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 -1 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))) x) (*.f64 3/2 (*.f64 (/.f64 (*.f64 F (pow.f64 x 2)) (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 5))))))))
(fma.f64 -5/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 7))) (/.f64 (*.f64 F (pow.f64 x 3)) (sin.f64 B))) (fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (fma.f64 (*.f64 -1 (+.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F (sin.f64 B))))) x (*.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 5))) (/.f64 F (/.f64 (sin.f64 B) (*.f64 x x))))))))
(fma.f64 -5/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (*.f64 F (pow.f64 x 3)) (sin.f64 B))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (fma.f64 x (fma.f64 (neg.f64 (/.f64 F (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 3/2 (/.f64 (*.f64 x (*.f64 x F)) (sin.f64 B)))))))
(fma.f64 -5/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 x 3))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F (sin.f64 B)) (fma.f64 x (-.f64 (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 F (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 3/2 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 x x)))))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) F) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (sin.f64 B) F)))
(-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (sin.f64 B)) F) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(fma.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) (sin.f64 B)) F (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) F) (sin.f64 B)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 F (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (sin.f64 B) F)) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (*.f64 x (sin.f64 B)) (+.f64 (pow.f64 F 3) (*.f64 2 F)))) (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (sin.f64 B)) F) (-.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (sin.f64 B)) (/.f64 (fma.f64 F F 2) (/.f64 x F)))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) (sin.f64 B)) (+.f64 F (*.f64 (/.f64 F (/.f64 x (fma.f64 F F 2))) -1/4))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) F) (sin.f64 B)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 F (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (*.f64 F (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))))) (*.f64 (sin.f64 B) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (sin.f64 B) F)) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (/.f64 (*.f64 x (sin.f64 B)) (+.f64 (pow.f64 F 3) (*.f64 2 F)))) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 x))))) (sin.f64 B)) (/.f64 (*.f64 F (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32)) (*.f64 x x))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (sin.f64 B)) F) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (sin.f64 B)) (/.f64 (fma.f64 F F 2) (/.f64 x F))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (log.f64 x))) (sin.f64 B)) (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) (/.f64 (*.f64 x x) F)))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))
(+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 2 -1/2) x) (/.f64 (pow.f64 x -1/2) (*.f64 x (sin.f64 B)))) (*.f64 (pow.f64 (fma.f64 F F 2) 2) (*.f64 3/32 F)) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))) (*.f64 (/.f64 (*.f64 (pow.f64 2 -1/2) (pow.f64 x -1/2)) (sin.f64 B)) (+.f64 F (*.f64 (/.f64 F (/.f64 x (fma.f64 F F 2))) -1/4))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) F) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (sin.f64 B) F)))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 F (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (+.f64 (/.f64 (*.f64 F (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F))))) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (sin.f64 B) F))))
(fma.f64 -1/4 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (/.f64 (fma.f64 F F 2) x)) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) (/.f64 x (fma.f64 F F 2))) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 F (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (+.f64 (pow.f64 F 2) 2))) (*.f64 (sin.f64 B) x))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2)))) (*.f64 F (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2)) (*.f64 1/32 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))))) (*.f64 (sin.f64 B) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 F (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -2))))) (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))))
(fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 x (+.f64 2 (*.f64 F F))))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (sin.f64 B) F))) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 (/.f64 -1 x)) (log.f64 -2))) (/.f64 (*.f64 (*.f64 x x) (sin.f64 B)) (*.f64 F (*.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) 3/32))))))
(fma.f64 -1/4 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x))))) (/.f64 (fma.f64 F F 2) x)) (-.f64 (fma.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))) (sin.f64 B)) (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) (/.f64 (*.f64 x x) F)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 x)))))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))
(fma.f64 -1/4 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2))) (/.f64 (fma.f64 F F 2) x)) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 1/2) (pow.f64 -2 -1/2)) (sin.f64 B)) (+.f64 F (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 F F 2) 2) 3/32) x) (/.f64 F x)))) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(fma.f64 -1 (/.f64 x B) (*.f64 (*.f64 1/3 B) x))
(-.f64 (*.f64 x (*.f64 B 1/3)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(fma.f64 -1 (/.f64 x B) (fma.f64 1/3 (*.f64 x B) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))))
(-.f64 (fma.f64 1/3 (*.f64 x B) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (/.f64 x B))
(-.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))) (/.f64 x B))
(+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5)) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)))))
(fma.f64 (fma.f64 17/315 x (fma.f64 -2/45 x (*.f64 (*.f64 x 1/45) -1/3))) (pow.f64 B 5) (fma.f64 -1 (/.f64 x B) (fma.f64 1/3 (*.f64 x B) (*.f64 (*.f64 x 1/45) (pow.f64 B 3)))))
(fma.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5) (-.f64 (fma.f64 1/3 (*.f64 x B) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (/.f64 x B)))
(fma.f64 (*.f64 x 2/945) (pow.f64 B 5) (-.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))) (/.f64 x B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 F B)
(+.f64 (*.f64 1/6 (*.f64 F B)) (/.f64 F B))
(fma.f64 1/6 (*.f64 F B) (/.f64 F B))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 1/6 (*.f64 F B)) (/.f64 F B)))
(fma.f64 -1 (*.f64 (*.f64 F -7/360) (pow.f64 B 3)) (fma.f64 1/6 (*.f64 F B) (/.f64 F B)))
(-.f64 (fma.f64 1/6 (*.f64 F B) (/.f64 F B)) (*.f64 (*.f64 F -7/360) (pow.f64 B 3)))
(+.f64 (fma.f64 1/6 (*.f64 F B) (/.f64 F B)) (*.f64 (pow.f64 B 3) (*.f64 F 7/360)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)))) (+.f64 (*.f64 1/6 (*.f64 F B)) (+.f64 (/.f64 F B) (*.f64 -1 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))))))))
(fma.f64 -1 (*.f64 (*.f64 F -7/360) (pow.f64 B 3)) (+.f64 (fma.f64 1/6 (*.f64 F B) (/.f64 F B)) (neg.f64 (*.f64 (fma.f64 1/6 (*.f64 F -7/360) (*.f64 F 1/840)) (pow.f64 B 5)))))
(-.f64 (fma.f64 1/6 (*.f64 F B) (fma.f64 (neg.f64 (pow.f64 B 5)) (fma.f64 F 1/840 (*.f64 F -7/2160)) (/.f64 F B))) (*.f64 (*.f64 F -7/360) (pow.f64 B 3)))
(-.f64 (+.f64 (fma.f64 1/6 (*.f64 F B) (/.f64 F B)) (*.f64 (pow.f64 B 3) (*.f64 F 7/360))) (*.f64 (*.f64 F -31/15120) (pow.f64 B 5)))

eval860.0ms (1.2%)

Compiler

Compiled 25314 to 13509 computations (46.6% saved)

prune344.0ms (0.5%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New57329602
Fresh000
Picked101
Done101
Total57529604
Error
0.0b
Counts
604 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
40.4b
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
13.5b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))
33.5b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
33.8b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
37.4b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4)) 2))
33.4b
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
36.1b
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
17.0b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
34.5b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
16.9b
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
40.8b
(fma.f64 (*.f64 (/.f64 (sqrt.f64 F) 1) (/.f64 (sqrt.f64 F) (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
31.7b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
40.6b
(+.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
16.9b
(fma.f64 (*.f64 (/.f64 1 (sin.f64 B)) F) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
11.9b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2))))
38.9b
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
31.7b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
33.7b
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (neg.f64 x) (tan.f64 B)))
45.7b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))))
49.0b
(/.f64 1 (sin.f64 B))
13.5b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (sin.f64 B)))
17.1b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4))))
38.7b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
17.4b
(+.f64 (neg.f64 (*.f64 x (pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
15.9b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 (sin.f64 B) F)))
34.3b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1))))
34.5b
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F) (/.f64 (neg.f64 x) (tan.f64 B)))
50.6b
(/.f64 -1 (sin.f64 B))
28.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (log1p.f64 (expm1.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B))))))
Compiler

Compiled 1374 to 1030 computations (25% saved)

localize111.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (tan.f64 B))
0.2b
(*.f64 x (/.f64 1 (tan.f64 B)))
0.6b
(*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2))
5.9b
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2)))
Compiler

Compiled 134 to 89 computations (33.6% saved)

series41.0ms (0.1%)

Counts
2 → 44
Calls

15 calls:

TimeVariablePointExpression
12.0ms
x
@inf
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2)))
4.0ms
x
@0
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2)))
3.0ms
x
@inf
(*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2))
3.0ms
F
@0
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2)))
2.0ms
F
@inf
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2)))

rewrite83.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
676×log-prod_binary64
368×pow2_binary64
254×pow1/3_binary64
252×expm1-udef_binary64
252×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01434
129932
2358632
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2)))
(*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 (sin.f64 B) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 1) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (neg.f64 F)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 B) F) -2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4) (sqrt.f64 (/.f64 F (sin.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2) (pow.f64 (/.f64 F (sin.f64 B)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 B) F) -2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2) (pow.f64 (/.f64 F (sin.f64 B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2))) (log.f64 (/.f64 F (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2))) (log.f64 (/.f64 F (sin.f64 B)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/4) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 3/2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/12) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 F F (fma.f64 2 x 2))) -1/2))))))

simplify77.0ms (0.1%)

Algorithm
egg-herbie
Rules
769×distribute-rgt-in_binary64
763×distribute-lft-in_binary64
427×times-frac_binary64
338×fma-def_binary64
229×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03002694
110752110
238252017
Stop Event
node limit
Counts
105 → 131
Calls
Call 1
Inputs
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)))))))) (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))) (pow.f64 B 5))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) (/.f64 F (sin.f64 B)))) (pow.f64 x 3))))))
(sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 4) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))) (*.f64 1/16 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))))) (pow.f64 F 6))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 4) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 5))) (/.f64 1 F)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))))))) (pow.f64 F 7))) (/.f64 1 F))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 5))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 5))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 3) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)))) (pow.f64 F 7)))))))) (/.f64 1 F))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7)))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2))))))
Outputs
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) (sin.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (/.f64 F (sin.f64 B))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) (sin.f64 B)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) (sin.f64 B))) (fma.f64 -1 (*.f64 (pow.f64 F 5) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (/.f64 F (sin.f64 B)))) (*.f64 (pow.f64 F 5) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) -3/8))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) (sin.f64 B))))) (*.f64 (pow.f64 F 5) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) 3/8)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)))))))) (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) (sin.f64 B))) (fma.f64 -1 (*.f64 (pow.f64 F 5) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (fma.f64 -1 (*.f64 (pow.f64 F 7) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (*.f64 (*.f64 1/16 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))))
(+.f64 (-.f64 (*.f64 (pow.f64 F 5) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) -3/8))) (*.f64 (pow.f64 F 7) (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))) (*.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (/.f64 F (sin.f64 B)))))
(+.f64 (-.f64 (*.f64 (pow.f64 F 5) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) 3/8)) (*.f64 (pow.f64 F 7) (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) -3/8) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (/.f64 (/.f64 1/16 (fma.f64 2 x 2)) (sin.f64 B))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) (sin.f64 B))))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)))) (pow.f64 F 4))))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4)))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (fma.f64 -1 (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B))))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B))))) (pow.f64 F 6)) (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)))) (pow.f64 F 4))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (-.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4))) (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8)) (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (/.f64 (sin.f64 B) 1/16)))) (pow.f64 F 6))))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4))) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (*.f64 -1/2 (fma.f64 2 x 2))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) 1/8)) (pow.f64 F 6)))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 1 (sin.f64 B))))
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (/.f64 -1 (sin.f64 B)))
(fma.f64 (/.f64 1/2 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (sin.f64 B)) (/.f64 -1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (fma.f64 -1 (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4)) (/.f64 -1 (sin.f64 B))))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4)) (fma.f64 (/.f64 1/2 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (sin.f64 B)) (/.f64 -1 (sin.f64 B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B)))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16))) (pow.f64 F 6)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4))) (/.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16 (fma.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8)) (fma.f64 2 x 2) (/.f64 -1/16 (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 3))))) (pow.f64 F 6))) (/.f64 -1 (sin.f64 B)))
(+.f64 (-.f64 (fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4))) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (*.f64 -1/2 (fma.f64 2 x 2))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/8)) (pow.f64 F 6))) (/.f64 -1 (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 F) B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360) (pow.f64 B 3)) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 F) B))) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) (*.f64 -7/360 (pow.f64 B 3))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))) (*.f64 (*.f64 (pow.f64 B 3) (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))) 7/360))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))) (pow.f64 B 5))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360) (pow.f64 B 3)) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 -1 (*.f64 (fma.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) (fma.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) (*.f64 1/6 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360)))) (pow.f64 B 5)) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 F) B))) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) (*.f64 -7/360 (pow.f64 B 3)))) (*.f64 (+.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) -7/2160) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 1/840)) (neg.f64 (pow.f64 B 5))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))) (*.f64 (*.f64 (pow.f64 B 3) (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))) 7/360)) (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) -31/15120) (pow.f64 B 5)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (neg.f64 (*.f64 (/.f64 F (sin.f64 B)) x))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 (*.f64 F x) (sin.f64 B))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B))) (*.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x)))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x) (*.f64 x (*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 (/.f64 F (sin.f64 B)) -3/2)))))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 (*.f64 F x) (sin.f64 B)) (*.f64 x (*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 (/.f64 F (sin.f64 B)) -3/2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) (/.f64 F (sin.f64 B)))) (pow.f64 x 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x)) (*.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 7))))) (pow.f64 x 3))))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (-.f64 (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x) (*.f64 x (*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 (/.f64 F (sin.f64 B)) -3/2)))))) (*.f64 (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7)))) (/.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (/.f64 (fma.f64 F F 2) -3/2))) (pow.f64 x 3))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (-.f64 (*.f64 (*.f64 x x) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2)) (*.f64 (fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2)) (fma.f64 F F 2))) x))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))
(sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 F (/.f64 (fma.f64 2 x 2) F))) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(*.f64 (+.f64 (/.f64 (*.f64 -1/2 (*.f64 F F)) (fma.f64 2 x 2)) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 4) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (fma.f64 -1 (*.f64 (pow.f64 F 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (fma.f64 2 x 2))) -3/8)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 F (/.f64 (fma.f64 2 x 2) F))) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (*.f64 (neg.f64 (pow.f64 F 4)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2))) -3/8))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1/2 (*.f64 F F)) (fma.f64 2 x 2)) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (pow.f64 F 4) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))) (*.f64 1/16 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))))) (pow.f64 F 6))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 4) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))))
(fma.f64 -1 (*.f64 (pow.f64 F 6) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (fma.f64 2 x 2))) -3/8)) (*.f64 1/16 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (/.f64 1 (fma.f64 2 x 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))))) (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (fma.f64 -1 (*.f64 (pow.f64 F 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (fma.f64 2 x 2))) -3/8)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2)))))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 F (/.f64 (fma.f64 2 x 2) F))) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (*.f64 (neg.f64 (pow.f64 F 4)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2))) -3/8)) (*.f64 (pow.f64 F 6) (fma.f64 1/16 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (fma.f64 2 x 2)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2))) -3/8))))
(-.f64 (-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1/2 (*.f64 F F)) (fma.f64 2 x 2)) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (pow.f64 F 4) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16))) (*.f64 (pow.f64 F 6) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16)) (*.f64 1/16 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (fma.f64 2 x 2)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 (fma.f64 2 x 2) 2)))))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 5))) (/.f64 1 F)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 -1 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 5)) (/.f64 1 F)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (-.f64 (/.f64 1 F) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5))))
(+.f64 (/.f64 1 F) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 5))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))))))) (pow.f64 F 7))) (/.f64 1 F))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 -1 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 5)) (fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (*.f64 -1/2 (fma.f64 2 x 2)) (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2)))))) (pow.f64 F 7)) (/.f64 1 F))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (-.f64 (-.f64 (/.f64 1 F) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8))) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (pow.f64 F 7))) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5))))
(+.f64 (-.f64 (/.f64 1 F) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -3/8)) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (pow.f64 F 7))) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 5))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(-.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 -1 F))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 5))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))))) (/.f64 1 F))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3))))) (/.f64 1 F))
(+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) -3/8) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 -1 F)))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 5))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 3) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)))) (pow.f64 F 7)))))))) (/.f64 1 F))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (*.f64 -1/2 (/.f64 (fma.f64 2 x 2) (/.f64 (pow.f64 F 7) (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))))))))))) (/.f64 1 F))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) -3/8) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) 1/8)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 7)) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8)) (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3))))) (/.f64 -1 F))
(+.f64 (+.f64 (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -3/8) (pow.f64 F 7)) (/.f64 1/2 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) 1/8)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) -3/8)) (/.f64 -1 F))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2)))))
(+.f64 (fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))) (neg.f64 (*.f64 (*.f64 x x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) -3/2))))
(-.f64 (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 -3/2 (*.f64 x x))))
(-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2) (*.f64 x x) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7)))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2))))))
(fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) -3/2) (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 7))))) (+.f64 (fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))) (neg.f64 (*.f64 (*.f64 x x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) -3/2)))))
(-.f64 (-.f64 (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 -3/2 (*.f64 x x)))) (*.f64 (pow.f64 x 3) (-.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (/.f64 (fma.f64 F F 2) -3/2)))))
(-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2) (*.f64 x x) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (/.f64 (fma.f64 F F 2) -3/2)))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 -1 (sin.f64 B))
Compiler

Compiled 11 to 7 computations (36.4% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
1.0ms
B
@inf
(/.f64 -1 (sin.f64 B))
1.0ms
B
@-inf
(/.f64 -1 (sin.f64 B))
1.0ms
B
@0
(/.f64 -1 (sin.f64 B))

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
457×pow1_binary64
440×add-sqr-sqrt_binary64
434×*-un-lft-identity_binary64
419×add-log-exp_binary64
419×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1996
211426
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(/.f64 -1 (sin.f64 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) (sqrt.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 B) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (sin.f64 B))))))))

simplify103.0ms (0.1%)

Algorithm
egg-herbie
Rules
523×cancel-sign-sub-inv_binary64
522×fma-def_binary64
441×neg-mul-1_binary64
430×neg-sub0_binary64
416×unswap-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02155
15149
211249
330549
471849
5182749
6413549
7544449
8681549
Stop Event
node limit
Counts
25 → 28
Calls
Call 1
Inputs
(/.f64 -1 B)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -31/15120 (pow.f64 B 5)) (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
Outputs
(/.f64 -1 B)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 B -1/6) (/.f64 1 B))
(fma.f64 B -1/6 (/.f64 -1 B))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(-.f64 (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6)) (/.f64 1 B))
(fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B)))
(fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B)))
(fma.f64 B (fma.f64 -7/360 (*.f64 B B) -1/6) (/.f64 -1 B))
(-.f64 (+.f64 (*.f64 -31/15120 (pow.f64 B 5)) (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
(-.f64 (fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6))) (/.f64 1 B))
(fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B))))
(fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B))))
(fma.f64 B (fma.f64 B (*.f64 B -7/360) -1/6) (fma.f64 -31/15120 (pow.f64 B 5) (/.f64 -1 B)))
(fma.f64 B -1/6 (fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B))))
(fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 -31/15120 (pow.f64 B 5) (/.f64 -1 B))))

localize58.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
0.3b
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
0.4b
(/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))
17.8b
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
Compiler

Compiled 107 to 82 computations (23.4% saved)

series25.0ms (0%)

Counts
4 → 86
Calls

27 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
2.0ms
B
@0
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
2.0ms
F
@0
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
1.0ms
x
@0
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
1.0ms
F
@0
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))

rewrite91.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
527×fma-def_binary64
344×fma-neg_binary64
296×expm1-udef_binary64
296×log1p-udef_binary64
248×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01782
137656
2528556
Stop Event
node limit
Counts
4 → 105
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -2)) (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) (sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2))) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 F 6) (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 (fma.f64 2 x 2) (-.f64 (fma.f64 2 x 2) (*.f64 F F)) (pow.f64 F 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 F 4) (pow.f64 (fma.f64 2 x 2) 2))) (-.f64 (*.f64 F F) (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2))))) (cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 F F (fma.f64 2 x 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F (fma.f64 2 x 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) 2)) (*.f64 (cbrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)) 2) (cbrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) (*.f64 (sqrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)) (sqrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) 2)) 1) (/.f64 (cbrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) 1) (/.f64 (sqrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 B) 2)) (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) 2)) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) (pow.f64 (cbrt.f64 B) 2)) (/.f64 (sqrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) 2)) (sqrt.f64 B)) (/.f64 (cbrt.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B)) 1))))))

simplify126.0ms (0.2%)

Algorithm
egg-herbie
Rules
752×times-frac_binary64
682×associate-/l*_binary64
529×distribute-rgt-in_binary64
526×distribute-lft-in_binary64
323×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03184167
110983637
234533346
Stop Event
node limit
Counts
191 → 230
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 4)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 6) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)) (+.f64 (*.f64 2 x) 2))) (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 4)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (/.f64 1 F)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (pow.f64 F 7))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (/.f64 1 F))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))))) (/.f64 1 F))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))) (pow.f64 x 3)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(/.f64 1 (+.f64 (*.f64 2 x) 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 F 2) (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 F 2) (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (/.f64 (pow.f64 F 4) (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 F 2) (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (/.f64 (pow.f64 F 4) (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 F 6) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 1 (pow.f64 F 2))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 8))))))
(/.f64 1 (pow.f64 F 2))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 8))))))
(/.f64 1 (+.f64 (pow.f64 F 2) 2))
(+.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)) (*.f64 -2 (/.f64 x (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))))
(+.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))) (*.f64 4 (/.f64 (pow.f64 x 2) (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 x 3) (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (+.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))) (*.f64 4 (/.f64 (pow.f64 x 2) (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3) (pow.f64 x 4))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3))))))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3) (pow.f64 x 4))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3))))))
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (*.f64 (pow.f64 F 5) (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (+.f64 2 (*.f64 2 x))))) (pow.f64 F 7)))) (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (*.f64 (pow.f64 F 5) (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2))))))))
1
(+.f64 1 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (pow.f64 F 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)))) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 F 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (pow.f64 F 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 2))))))
-1
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 4)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 4))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (pow.f64 F 6))))) 1)
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 F x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 F x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 F x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 F (*.f64 (pow.f64 x 3) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))))) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)) (pow.f64 F 5)) B))) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)))) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B)))))
(/.f64 (-.f64 (*.f64 -1 x) 1) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (pow.f64 F 4) B))))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (*.f64 (pow.f64 F 6) B))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (pow.f64 F 4) B)))))) (/.f64 1 B))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 (-.f64 (*.f64 -1 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (/.f64 1 B)) x))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) B) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 (-.f64 (*.f64 -1 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (/.f64 1 B)) x)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) B) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (/.f64 1 B)) x) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))) (pow.f64 x 3))) B) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))))))
(*.f64 -1 (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
Outputs
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))
(sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 F (/.f64 (fma.f64 2 x 2) F))) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 F (fma.f64 2 x 2)) F)) 1))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 4)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 (/.f64 1 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (*.f64 (pow.f64 F 4) (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 F (/.f64 (fma.f64 2 x 2) F))) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2)) (*.f64 (pow.f64 F 4) (sqrt.f64 (fma.f64 2 x 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 F (fma.f64 2 x 2)) F)) 1)) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2)) (*.f64 (pow.f64 F 4) (sqrt.f64 (fma.f64 2 x 2))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 6) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)) (+.f64 (*.f64 2 x) 2))) (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (pow.f64 F 4)) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))))
(+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (pow.f64 F 6)) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 (/.f64 1 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (fma.f64 2 x 2)) (/.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (fma.f64 2 x 2) 2)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 (/.f64 1 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (*.f64 (pow.f64 F 4) (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2)))))))
(+.f64 (fma.f64 (*.f64 -1/2 (sqrt.f64 (fma.f64 2 x 2))) (*.f64 (pow.f64 F 6) (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4)) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2) (fma.f64 2 x 2))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2)) (*.f64 (pow.f64 F 4) (sqrt.f64 (fma.f64 2 x 2)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 F (/.f64 (fma.f64 2 x 2) F))) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (+.f64 (*.f64 (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2))) (pow.f64 F 4)) (*.f64 -1/2 (*.f64 (pow.f64 F 6) (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4)) (/.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2) (fma.f64 2 x 2))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 F (fma.f64 2 x 2)) F)) 1)))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F))
(+.f64 (/.f64 1 F) (/.f64 (fma.f64 x -1 -1) (pow.f64 F 3)))
(+.f64 (/.f64 1 F) (/.f64 (-.f64 -1 x) (pow.f64 F 3)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (/.f64 1 F)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 5)) (/.f64 1 F)))
(+.f64 (/.f64 (fma.f64 x -1 -1) (pow.f64 F 3)) (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 5)) (/.f64 1 F)))
(+.f64 (/.f64 (-.f64 -1 x) (pow.f64 F 3)) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 5)) (/.f64 1 F)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (pow.f64 F 7))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (/.f64 1 F))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2))) (*.f64 (fma.f64 2 x 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 7)) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 5)) (/.f64 1 F))))
(+.f64 (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 5)) (/.f64 1 F)) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 7)) (/.f64 (fma.f64 x -1 -1) (pow.f64 F 3))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 5)) (/.f64 1 F)) (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 7)) (/.f64 (-.f64 -1 x) (pow.f64 F 3))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (neg.f64 (/.f64 1 F)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 -1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3)))) (/.f64 1 F))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 5)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)))) (/.f64 1 F))
(fma.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 5))) (/.f64 -1 F))
(fma.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 5))) (/.f64 -1 F))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (pow.f64 F 7))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))))) (/.f64 1 F))
(-.f64 (fma.f64 1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2))) (*.f64 (fma.f64 2 x 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 7)) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 5)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 3))))) (/.f64 1 F))
(fma.f64 1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 7)) (fma.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 5))) (/.f64 -1 F)))
(fma.f64 1/2 (+.f64 (+.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 5))) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 7))) (/.f64 -1 F))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (*.f64 (*.f64 x x) (sqrt.f64 (+.f64 2 (*.f64 F F))))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))))
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2)) (*.f64 x (*.f64 x (sqrt.f64 (fma.f64 F F 2))))) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (*.f64 x x) (sqrt.f64 (fma.f64 F F 2)))) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))) (pow.f64 x 3)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2)) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 F F))) (*.f64 (+.f64 (/.f64 8 (pow.f64 (+.f64 2 (*.f64 F F)) 4)) (neg.f64 (/.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (+.f64 2 (*.f64 F F))))) (pow.f64 x 3))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (*.f64 (*.f64 x x) (sqrt.f64 (+.f64 2 (*.f64 F F))))) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2) (fma.f64 F F 2)))) (pow.f64 x 3))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2))) (*.f64 x x)))) (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)) (fma.f64 F F 2)))) (pow.f64 x 3))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) (*.f64 x x)))) (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))
(/.f64 1 (+.f64 (*.f64 2 x) 2))
(/.f64 1 (fma.f64 2 x 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 F 2) (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))
(fma.f64 -1 (/.f64 (*.f64 F F) (pow.f64 (fma.f64 2 x 2) 2)) (/.f64 1 (fma.f64 2 x 2)))
(-.f64 (/.f64 1 (fma.f64 2 x 2)) (/.f64 F (/.f64 (pow.f64 (fma.f64 2 x 2) 2) F)))
(-.f64 (/.f64 1 (fma.f64 2 x 2)) (*.f64 (/.f64 F (pow.f64 (fma.f64 2 x 2) 2)) F))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 F 2) (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (/.f64 (pow.f64 F 4) (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(fma.f64 -1 (/.f64 (*.f64 F F) (pow.f64 (fma.f64 2 x 2) 2)) (+.f64 (/.f64 1 (fma.f64 2 x 2)) (/.f64 (/.f64 (pow.f64 F 4) (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2))))
(-.f64 (+.f64 (/.f64 1 (fma.f64 2 x 2)) (/.f64 (pow.f64 F 4) (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 F (/.f64 (pow.f64 (fma.f64 2 x 2) 2) F)))
(-.f64 (+.f64 (/.f64 1 (fma.f64 2 x 2)) (/.f64 (pow.f64 F 4) (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (/.f64 F (pow.f64 (fma.f64 2 x 2) 2)) F))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 F 2) (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (/.f64 (pow.f64 F 4) (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 F 6) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 -1 (/.f64 (*.f64 F F) (pow.f64 (fma.f64 2 x 2) 2)) (+.f64 (/.f64 (/.f64 (pow.f64 F 4) (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (fma.f64 -1 (/.f64 (pow.f64 F 6) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (fma.f64 2 x 2) 2))) (/.f64 1 (fma.f64 2 x 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 F 4) (pow.f64 (fma.f64 2 x 2) 3)) (/.f64 (pow.f64 F 6) (pow.f64 (fma.f64 2 x 2) 4))) (-.f64 (/.f64 1 (fma.f64 2 x 2)) (/.f64 F (/.f64 (pow.f64 (fma.f64 2 x 2) 2) F))))
(+.f64 (-.f64 (/.f64 (pow.f64 F 4) (pow.f64 (fma.f64 2 x 2) 3)) (/.f64 (pow.f64 F 6) (pow.f64 (fma.f64 2 x 2) 4))) (-.f64 (/.f64 1 (fma.f64 2 x 2)) (*.f64 (/.f64 F (pow.f64 (fma.f64 2 x 2) 2)) F)))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2)))
(fma.f64 -1 (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)) (/.f64 1 (*.f64 F F)))
(-.f64 (/.f64 1 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2))))
(+.f64 (fma.f64 -1 (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)) (/.f64 1 (*.f64 F F))) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)))
(+.f64 (-.f64 (/.f64 1 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4))) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 8))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)) (+.f64 (fma.f64 -1 (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)) (/.f64 1 (*.f64 F F))) (neg.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 8) (fma.f64 2 x 2))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)) (-.f64 (-.f64 (/.f64 1 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4))) (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 8))))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2)))
(fma.f64 -1 (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)) (/.f64 1 (*.f64 F F)))
(-.f64 (/.f64 1 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (/.f64 1 (pow.f64 F 2))))
(+.f64 (fma.f64 -1 (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)) (/.f64 1 (*.f64 F F))) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)))
(+.f64 (-.f64 (/.f64 1 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4))) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)))
(+.f64 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 6)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 4))) (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 8))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)) (+.f64 (fma.f64 -1 (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)) (/.f64 1 (*.f64 F F))) (neg.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 8) (fma.f64 2 x 2))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 6)) (-.f64 (-.f64 (/.f64 1 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4))) (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 8))))
(/.f64 1 (+.f64 (pow.f64 F 2) 2))
(/.f64 1 (+.f64 2 (*.f64 F F)))
(/.f64 1 (fma.f64 F F 2))
(+.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)) (*.f64 -2 (/.f64 x (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))))
(+.f64 (/.f64 1 (+.f64 2 (*.f64 F F))) (/.f64 (*.f64 -2 x) (pow.f64 (+.f64 2 (*.f64 F F)) 2)))
(fma.f64 -2 (/.f64 x (pow.f64 (fma.f64 F F 2) 2)) (/.f64 1 (fma.f64 F F 2)))
(+.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))) (*.f64 4 (/.f64 (pow.f64 x 2) (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))))
(+.f64 (/.f64 1 (+.f64 2 (*.f64 F F))) (fma.f64 -2 (/.f64 x (pow.f64 (+.f64 2 (*.f64 F F)) 2)) (*.f64 4 (/.f64 (*.f64 x x) (pow.f64 (+.f64 2 (*.f64 F F)) 3)))))
(+.f64 (/.f64 1 (fma.f64 F F 2)) (fma.f64 4 (/.f64 (*.f64 x x) (pow.f64 (fma.f64 F F 2) 3)) (*.f64 -2 (/.f64 x (pow.f64 (fma.f64 F F 2) 2)))))
(+.f64 (fma.f64 -2 (/.f64 x (pow.f64 (fma.f64 F F 2) 2)) (/.f64 1 (fma.f64 F F 2))) (*.f64 4 (/.f64 (*.f64 x x) (pow.f64 (fma.f64 F F 2) 3))))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 x 3) (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (+.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)) (+.f64 (*.f64 -2 (/.f64 x (pow.f64 (+.f64 (pow.f64 F 2) 2) 2))) (*.f64 4 (/.f64 (pow.f64 x 2) (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))))
(fma.f64 -8 (/.f64 (pow.f64 x 3) (pow.f64 (+.f64 2 (*.f64 F F)) 4)) (+.f64 (/.f64 1 (+.f64 2 (*.f64 F F))) (fma.f64 -2 (/.f64 x (pow.f64 (+.f64 2 (*.f64 F F)) 2)) (*.f64 4 (/.f64 (*.f64 x x) (pow.f64 (+.f64 2 (*.f64 F F)) 3))))))
(+.f64 (fma.f64 4 (/.f64 (*.f64 x x) (pow.f64 (fma.f64 F F 2) 3)) (*.f64 -2 (/.f64 x (pow.f64 (fma.f64 F F 2) 2)))) (fma.f64 -8 (/.f64 (pow.f64 x 3) (pow.f64 (fma.f64 F F 2) 4)) (/.f64 1 (fma.f64 F F 2))))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 -1/4 (/.f64 (+.f64 2 (*.f64 F F)) (*.f64 x x)) (/.f64 1/2 x))
(fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (/.f64 1/2 x))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3)))))
(+.f64 (fma.f64 -1/4 (/.f64 (+.f64 2 (*.f64 F F)) (*.f64 x x)) (/.f64 1/2 x)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) (pow.f64 x 3))))
(fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 F F 2) 2) (pow.f64 x 3)) (/.f64 1/2 x)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3) (pow.f64 x 4))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3))))))
(+.f64 (fma.f64 -1/4 (/.f64 (+.f64 2 (*.f64 F F)) (*.f64 x x)) (/.f64 1/2 x)) (fma.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 3) (pow.f64 x 4)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) (pow.f64 x 3)))))
(+.f64 (fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (/.f64 1/2 x)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 F F 2) 2) (pow.f64 x 3)) (*.f64 -1/16 (/.f64 (pow.f64 (fma.f64 F F 2) 3) (pow.f64 x 4)))))
(+.f64 (fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (/.f64 1/2 x)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 F F 2) 2) (pow.f64 x 3)) (*.f64 (/.f64 -1/16 (pow.f64 x 4)) (pow.f64 (fma.f64 F F 2) 3))))
(/.f64 1/2 x)
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 1 x)))
(fma.f64 -1/4 (/.f64 (+.f64 2 (*.f64 F F)) (*.f64 x x)) (/.f64 1/2 x))
(fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (/.f64 1/2 x))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3)))))
(+.f64 (fma.f64 -1/4 (/.f64 (+.f64 2 (*.f64 F F)) (*.f64 x x)) (/.f64 1/2 x)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) (pow.f64 x 3))))
(fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 F F 2) 2) (pow.f64 x 3)) (/.f64 1/2 x)))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 F 2) 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3) (pow.f64 x 4))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 F 2) 2) 2) (pow.f64 x 3))))))
(+.f64 (fma.f64 -1/4 (/.f64 (+.f64 2 (*.f64 F F)) (*.f64 x x)) (/.f64 1/2 x)) (fma.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 3) (pow.f64 x 4)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 F F)) 2) (pow.f64 x 3)))))
(+.f64 (fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (/.f64 1/2 x)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 F F 2) 2) (pow.f64 x 3)) (*.f64 -1/16 (/.f64 (pow.f64 (fma.f64 F F 2) 3) (pow.f64 x 4)))))
(+.f64 (fma.f64 -1/4 (/.f64 (fma.f64 F F 2) (*.f64 x x)) (/.f64 1/2 x)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 F F 2) 2) (pow.f64 x 3)) (*.f64 (/.f64 -1/16 (pow.f64 x 4)) (pow.f64 (fma.f64 F F 2) 3))))
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 F (*.f64 -1/2 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (*.f64 (pow.f64 F 5) (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 2 x 2))) (*.f64 (-.f64 (/.f64 (/.f64 1 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (pow.f64 F 5)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2)) (pow.f64 F 5)) (*.f64 1/2 (sqrt.f64 (fma.f64 2 x 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 F (*.f64 -1/2 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))))) (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2)) (pow.f64 F 5)) (*.f64 1/2 (sqrt.f64 (fma.f64 2 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) 2)) (+.f64 2 (*.f64 2 x))))) (pow.f64 F 7)))) (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (*.f64 (pow.f64 F 5) (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 (/.f64 1 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (fma.f64 2 x 2)) (/.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 7))) (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 2 x 2))) (*.f64 (-.f64 (/.f64 (/.f64 1 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (pow.f64 F 5))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4)) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2) (fma.f64 2 x 2))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4))) (*.f64 (pow.f64 F 7) (sqrt.f64 (fma.f64 2 x 2)))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2)) (pow.f64 F 5)) (*.f64 1/2 (sqrt.f64 (fma.f64 2 x 2)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 F (*.f64 -1/2 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))))) (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2)) (pow.f64 F 5)) (*.f64 1/2 (sqrt.f64 (fma.f64 2 x 2))))) (*.f64 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4)) (/.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2) (fma.f64 2 x 2))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 4))) (pow.f64 F 7)) (*.f64 -1/2 (sqrt.f64 (fma.f64 2 x 2)))))
1
(+.f64 1 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 2))))
(+.f64 1 (*.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F))))
(+.f64 1 (/.f64 (fma.f64 x -1 -1) (*.f64 F F)))
(+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F)))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (pow.f64 F 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 2)))))
(+.f64 1 (*.f64 -1/2 (+.f64 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 4)) (/.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(+.f64 1 (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 4)) (/.f64 (fma.f64 x -1 -1) (*.f64 F F))))
(+.f64 1 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)) (/.f64 (-.f64 -1 x) (*.f64 F F))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)))) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (pow.f64 F 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (pow.f64 F 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 2))))))
(+.f64 1 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2))) (*.f64 (fma.f64 2 x 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 6)) (*.f64 -1/2 (+.f64 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 4)) (/.f64 (fma.f64 2 x 2) (*.f64 F F))))))
(+.f64 1 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 6)) (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 4)) (/.f64 (fma.f64 x -1 -1) (*.f64 F F)))))
(+.f64 1 (fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 6)) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)) (/.f64 (-.f64 -1 x) (*.f64 F F)))))
-1
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) 1)
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) -1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 4)))) 1)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 4)))) -1)
(fma.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 4))) -1)
(fma.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4))) -1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (pow.f64 F 4))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (pow.f64 F 6))))) 1)
(+.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (pow.f64 F 4)) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2))) (*.f64 (fma.f64 2 x 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 6))))) -1)
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (fma.f64 1/2 (+.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 4)) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 6))) -1))
(fma.f64 1/2 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 6))) (/.f64 (fma.f64 2 x 2) (*.f64 F F))) -1)
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 F x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (*.f64 x F)) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))))
(-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x F)))
(*.f64 F (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 F x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (*.f64 x F)) (fma.f64 1/2 (*.f64 F (*.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (*.f64 (*.f64 x x) (sqrt.f64 (+.f64 2 (*.f64 F F)))))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))))
(-.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 F (*.f64 1/2 (*.f64 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2)) (*.f64 x (*.f64 x (sqrt.f64 (fma.f64 F F 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x F)))
(-.f64 (*.f64 F (fma.f64 1/2 (*.f64 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (*.f64 x x) (sqrt.f64 (fma.f64 F F 2)))) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x F)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 F x) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 F (*.f64 (pow.f64 x 3) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))))) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (*.f64 x F)) (fma.f64 1/2 (*.f64 F (*.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (*.f64 (*.f64 x x) (sqrt.f64 (+.f64 2 (*.f64 F F)))))) (fma.f64 -1/2 (*.f64 F (*.f64 (sqrt.f64 (+.f64 2 (*.f64 F F))) (*.f64 (+.f64 (/.f64 8 (pow.f64 (+.f64 2 (*.f64 F F)) 4)) (neg.f64 (/.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (+.f64 2 (*.f64 F F))))) (pow.f64 x 3)))) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F))))))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2))) (*.f64 x x)) F) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2) (fma.f64 F F 2)))) (*.f64 F (pow.f64 x 3)))))) (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x F))))
(+.f64 (*.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)) (fma.f64 F F 2)))) (pow.f64 x 3))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) (*.f64 x x))))) (*.f64 F (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))))
(*.f64 -1 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 -1 (/.f64 x B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)) (/.f64 x B))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (fma.f64 -1 (/.f64 x B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)) (/.f64 x B)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B)) -1/2) (/.f64 F B))) (/.f64 x B))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) 2)) (pow.f64 F 5)) B))) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (fma.f64 -1 (/.f64 x B) (fma.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (/.f64 (-.f64 (/.f64 (/.f64 1 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 1 (fma.f64 2 x 2)))) 2)) (/.f64 B (pow.f64 F 5)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B) (*.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (/.f64 (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 -1/2 (fma.f64 2 x 2))) 2)) (/.f64 B (pow.f64 F 5)))))) (/.f64 x B)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B)) -1/2) (/.f64 F B))) (/.f64 x B)) (*.f64 (*.f64 (/.f64 (pow.f64 F 5) B) (-.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 x 1)) -1/4) 2))) (*.f64 1/2 (sqrt.f64 (fma.f64 2 x 2)))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B)))
(fma.f64 -1 (/.f64 x B) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 (fma.f64 x -1 -1) (*.f64 F (*.f64 F B))) (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B))))
(fma.f64 -1 (/.f64 x B) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (*.f64 (pow.f64 F 4) B)) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (/.f64 1 B))))
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) B)) (+.f64 (/.f64 (fma.f64 x -1 -1) (*.f64 F (*.f64 F B))) (/.f64 1 B))) (/.f64 x B))
(+.f64 (*.f64 (/.f64 -1/2 B) (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)))) (/.f64 (-.f64 1 x) B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)))) (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2))) (*.f64 (fma.f64 2 x 2) (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (pow.f64 F 6) B)) (fma.f64 -1 (/.f64 x B) (fma.f64 -1/2 (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (*.f64 (pow.f64 F 4) B)) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (/.f64 1 B)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) B)) (-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) B)) (+.f64 (/.f64 (fma.f64 x -1 -1) (*.f64 F (*.f64 F B))) (/.f64 1 B))) (/.f64 x B)))
(fma.f64 -1/2 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) B)) (+.f64 (*.f64 (/.f64 -1/2 B) (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)))) (/.f64 (-.f64 1 x) B)))
(/.f64 (-.f64 (*.f64 -1 x) 1) B)
(/.f64 (fma.f64 -1 x -1) B)
(/.f64 (fma.f64 x -1 -1) B)
(/.f64 (-.f64 -1 x) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(-.f64 (fma.f64 -1 (/.f64 x B) (/.f64 (*.f64 1/2 (fma.f64 2 x 2)) (*.f64 (*.f64 F F) B))) (/.f64 1 B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (fma.f64 x -1 -1) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (pow.f64 F 4) B))))) (/.f64 1 B))
(-.f64 (fma.f64 -1 (/.f64 x B) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (*.f64 (pow.f64 F 4) B))))) (/.f64 1 B))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) B)))) (/.f64 (fma.f64 x -1 -1) B))
(+.f64 (*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)))) (/.f64 (-.f64 -1 x) B))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 x) 2) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 (*.f64 -1/2 (+.f64 2 (*.f64 2 x))) 2))))) (*.f64 (pow.f64 F 6) B))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 2 x) 2)) 2)) (*.f64 (pow.f64 F 4) B)))))) (/.f64 1 B))
(-.f64 (fma.f64 -1 (/.f64 x B) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2))) (*.f64 (fma.f64 2 x 2) (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (pow.f64 F 6) B)) (/.f64 (fma.f64 -1 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 (*.f64 -1/2 (fma.f64 2 x 2)) 2)) (*.f64 (pow.f64 F 4) B)))))) (/.f64 1 B))
(+.f64 (*.f64 1/2 (+.f64 (+.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (pow.f64 F 4) B)) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (-.f64 (pow.f64 (fma.f64 x -1 -1) 2) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) B))) (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))))) (/.f64 (fma.f64 x -1 -1) B))
(+.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4) (pow.f64 F 4)) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/4)) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 6))))) (/.f64 (-.f64 -1 x) B))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (/.f64 F B))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 (-.f64 (*.f64 -1 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (/.f64 1 B)) x))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (*.f64 x (-.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F B))) (/.f64 1 B))))
(fma.f64 x (fma.f64 (neg.f64 (/.f64 F B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 -1 B)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B)))
(fma.f64 x (-.f64 (/.f64 -1 B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 F B))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) B) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (*.f64 (-.f64 (*.f64 -1 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (/.f64 1 B)) x)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 F F))) (/.f64 F (/.f64 B (*.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (*.f64 x x))))) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (*.f64 x (-.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F B))) (/.f64 1 B)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (*.f64 (/.f64 F B) (*.f64 x (*.f64 x (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2)))))) (fma.f64 x (fma.f64 (neg.f64 (/.f64 F B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 -1 B)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 F (sqrt.f64 (fma.f64 F F 2))) B) (*.f64 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x x))) (fma.f64 x (-.f64 (/.f64 -1 B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 F B))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (pow.f64 x 2))) B) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))))) (/.f64 1 B)) x) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 F (*.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 4))) (*.f64 -1 (/.f64 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3))) (pow.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) 2) 3)))) 2)) (+.f64 (pow.f64 F 2) 2)))) (pow.f64 x 3))) B) (sqrt.f64 (+.f64 (pow.f64 F 2) 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 F F))) (/.f64 F (/.f64 B (*.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (*.f64 x x))))) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))) (fma.f64 (-.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3))) (/.f64 F B))) (/.f64 1 B)) x (*.f64 (*.f64 -1/2 (/.f64 (*.f64 F (*.f64 (+.f64 (/.f64 8 (pow.f64 (+.f64 2 (*.f64 F F)) 4)) (neg.f64 (/.f64 (-.f64 (/.f64 4 (pow.f64 (+.f64 2 (*.f64 F F)) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 F F)) 3)))) 2)) (+.f64 2 (*.f64 F F))))) (pow.f64 x 3))) B)) (sqrt.f64 (+.f64 2 (*.f64 F F)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (*.f64 (/.f64 F B) (*.f64 x (*.f64 x (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2)))))) (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B) (fma.f64 x (fma.f64 (neg.f64 (/.f64 F B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 -1 B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (*.f64 (/.f64 F B) (*.f64 (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (pow.f64 (neg.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) 2) (fma.f64 F F 2)))) (pow.f64 x 3))))))))
(+.f64 (fma.f64 x (-.f64 (/.f64 -1 B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 F B))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))) (*.f64 (sqrt.f64 (fma.f64 F F 2)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 F (/.f64 B (pow.f64 x 3))) (-.f64 (/.f64 8 (pow.f64 (fma.f64 F F 2) 4)) (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 4)) (/.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)) (fma.f64 F F 2)))))) (*.f64 (/.f64 (*.f64 1/2 F) B) (*.f64 (-.f64 (/.f64 4 (pow.f64 (fma.f64 F F 2) 3)) (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x x))))))
(*.f64 -1 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(neg.f64 (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(neg.f64 (/.f64 x B))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))) F) (*.f64 -1 x)) B)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (fma.f64 2 x 2)))) F (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)

localize97.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (tan.f64 B) x)
0.2b
(/.f64 1 (/.f64 (tan.f64 B) x))
6.4b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
18.2b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))
Compiler

Compiled 120 to 67 computations (44.2% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
B
@0
(/.f64 (tan.f64 B) x)
1.0ms
B
@-inf
(/.f64 (tan.f64 B) x)
1.0ms
B
@inf
(/.f64 (tan.f64 B) x)
1.0ms
x
@-inf
(/.f64 (tan.f64 B) x)
0.0ms
x
@0
(/.f64 (tan.f64 B) x)

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
737×pow1_binary64
680×add-log-exp_binary64
680×log1p-expm1-u_binary64
680×expm1-log1p-u_binary64
664×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0715
114712
2189312
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (tan.f64 B) x))
(/.f64 (tan.f64 B) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (cbrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (sqrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (tan.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 B) x)) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 B) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (tan.f64 B) x)) -1) (pow.f64 (sqrt.f64 (/.f64 (tan.f64 B) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 x (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (tan.f64 B))) (/.f64 x (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (tan.f64 B)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 B) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (tan.f64 B) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (tan.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (tan.f64 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (tan.f64 B) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 B) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (tan.f64 B) x)) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 B) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 B) x)) 2) (cbrt.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (*.f64 (cbrt.f64 (tan.f64 B)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (tan.f64 B) x)) (sqrt.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 B)) (*.f64 (sqrt.f64 (tan.f64 B)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 B)) (/.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 x) 2)) (/.f64 (tan.f64 B) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (tan.f64 B) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 x)) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 B) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (tan.f64 B) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (tan.f64 B) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (tan.f64 B) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (tan.f64 B) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (tan.f64 B) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (tan.f64 B) x)))))))

simplify97.0ms (0.1%)

Algorithm
egg-herbie
Rules
672×distribute-rgt-neg-in_binary64
630×associate-*l*_binary64
515×associate-*r*_binary64
371×distribute-neg-in_binary64
356×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052611
1142595
2431585
31673583
46719583
Stop Event
node limit
Counts
116 → 86
Calls
Call 1
Inputs
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 B x)
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (/.f64 B x))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (/.f64 B x)))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (+.f64 (/.f64 B x) (*.f64 17/315 (/.f64 (pow.f64 B 7) x)))))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
Outputs
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B)))
(fma.f64 -1/3 (*.f64 x B) (/.f64 x B))
(fma.f64 x (*.f64 B -1/3) (/.f64 x B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B))))
(-.f64 (fma.f64 -1/3 (*.f64 x B) (/.f64 x B)) (*.f64 (*.f64 (pow.f64 B 3) x) 1/45))
(fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (fma.f64 x (*.f64 B -1/3) (/.f64 x B)))
(fma.f64 x (*.f64 B -1/3) (fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (/.f64 x B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(fma.f64 -1 (*.f64 (fma.f64 17/315 x (fma.f64 -2/45 x (*.f64 -1/3 (*.f64 x 1/45)))) (pow.f64 B 5)) (fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B)))))
(-.f64 (-.f64 (fma.f64 -1/3 (*.f64 x B) (/.f64 x B)) (*.f64 (*.f64 (pow.f64 B 3) x) 1/45)) (*.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5)))
(-.f64 (fma.f64 x (*.f64 B -1/3) (/.f64 x B)) (fma.f64 (*.f64 x 2/945) (pow.f64 B 5) (*.f64 x (*.f64 (pow.f64 B 3) 1/45))))
(fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (fma.f64 (pow.f64 B 5) (*.f64 x -2/945) (fma.f64 x (*.f64 B -1/3) (/.f64 x B))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 B x)
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (/.f64 B x))
(fma.f64 1/3 (/.f64 (pow.f64 B 3) x) (/.f64 B x))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (/.f64 B x)))
(fma.f64 1/3 (/.f64 (pow.f64 B 3) x) (fma.f64 2/15 (/.f64 (pow.f64 B 5) x) (/.f64 B x)))
(fma.f64 2/15 (/.f64 (pow.f64 B 5) x) (fma.f64 1/3 (/.f64 (pow.f64 B 3) x) (/.f64 B x)))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (+.f64 (/.f64 B x) (*.f64 17/315 (/.f64 (pow.f64 B 7) x)))))
(fma.f64 1/3 (/.f64 (pow.f64 B 3) x) (+.f64 (fma.f64 2/15 (/.f64 (pow.f64 B 5) x) (/.f64 B x)) (*.f64 17/315 (/.f64 (pow.f64 B 7) x))))
(fma.f64 1/3 (/.f64 (pow.f64 B 3) x) (fma.f64 2/15 (/.f64 (pow.f64 B 5) x) (fma.f64 17/315 (/.f64 (pow.f64 B 7) x) (/.f64 B x))))
(fma.f64 2/15 (/.f64 (pow.f64 B 5) x) (fma.f64 1/3 (/.f64 (pow.f64 B 3) x) (fma.f64 17/315 (/.f64 (pow.f64 B 7) x) (/.f64 B x))))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))

localize117.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (tan.f64 B))
0.7b
(pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3)
6.4b
(*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))
18.2b
(pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))
Compiler

Compiled 141 to 83 computations (41.1% saved)

series34.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
24.0ms
B
@inf
(pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3)
3.0ms
B
@-inf
(pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3)
2.0ms
B
@-inf
(cbrt.f64 (tan.f64 B))
2.0ms
B
@inf
(cbrt.f64 (tan.f64 B))
2.0ms
B
@0
(pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3)

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
673×pow1_binary64
634×add-log-exp_binary64
633×log1p-expm1-u_binary64
633×expm1-log1p-u_binary64
617×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0816
117011
2183911
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3)
(cbrt.f64 (tan.f64 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (/.f64 1 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -1/2) (*.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -1/2) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (tan.f64 B))) (/.f64 1 (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2)) 3) (/.f64 1 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -1/2) 3) (pow.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) 1) (/.f64 1 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (cbrt.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2))) (cbrt.f64 (/.f64 1 (cbrt.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (pow.f64 (cbrt.f64 (tan.f64 B)) -1/2)) (pow.f64 (cbrt.f64 (tan.f64 B)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (tan.f64 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (cbrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (tan.f64 B)) -2)) (neg.f64 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) 1) (cbrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) -1) (neg.f64 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (tan.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (tan.f64 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 B))) 2) (cbrt.f64 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 B) 1/6) (pow.f64 (tan.f64 B) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1/3) (cbrt.f64 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (tan.f64 B)) 1/3) (pow.f64 (sqrt.f64 (tan.f64 B)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 B))) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (tan.f64 B) 1/6) (pow.f64 (cbrt.f64 (tan.f64 B)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (tan.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sin.f64 B)) (cbrt.f64 (cos.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 B) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 B) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (tan.f64 B))))))))

simplify179.0ms (0.2%)

Algorithm
egg-herbie
Rules
1290×sqr-pow_binary64
666×pow-sqr_binary64
625×cube-prod_binary64
561×fabs-mul_binary64
373×unpow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012168
129144
240144
354144
482144
5177144
6562144
71227144
81319144
91457144
101620144
111859144
122186144
132614144
143122144
153728144
164457144
174776144
185062144
195286144
205466144
215548144
226491144
237468144
247934144
Stop Event
node limit
Counts
67 → 56
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
Outputs
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))
(pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) 1/3)
(cbrt.f64 (/.f64 (sin.f64 B) (cos.f64 B)))

eval687.0ms (1%)

Compiler

Compiled 32415 to 22284 computations (31.3% saved)

prune204.0ms (0.3%)

Pruning

43 alts after pruning (42 fresh and 1 done)

PrunedKeptTotal
New81836854
Fresh18624
Picked101
Done314
Total84043883
Error
0.0b
Counts
883 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
52.2b
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
50.6b
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
50.7b
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
52.4b
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
50.7b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
50.7b
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
52.4b
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
33.4b
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
51.0b
(/.f64 (-.f64 -1 x) B)
11.9b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))
52.4b
(neg.f64 (/.f64 x B))
16.9b
(+.f64 (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
34.5b
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F) (/.f64 (neg.f64 x) (tan.f64 B)))
52.6b
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
46.7b
(pow.f64 (/.f64 B (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) -1)
56.9b
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
38.7b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
36.1b
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
31.7b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
33.8b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
33.7b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
50.6b
(/.f64 -1 (sin.f64 B))
51.0b
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
56.0b
(/.f64 -1 B)
38.4b
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
53.6b
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
17.0b
(+.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 1 x) (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
50.8b
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))))
34.2b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (sqrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1))))
52.8b
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
52.2b
(/.f64 (-.f64 1 x) B)
31.7b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
33.7b
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (neg.f64 x) (tan.f64 B)))
57.2b
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
31.7b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
34.1b
(+.f64 (neg.f64 (*.f64 x (pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
34.5b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
55.8b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B) 3))
15.8b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 (sin.f64 B) F)))
56.1b
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
53.5b
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
60.4b
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
49.0b
(/.f64 1 (sin.f64 B))
Compiler

Compiled 1493 to 1130 computations (24.3% saved)

localize50.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (tan.f64 B))
0.2b
(*.f64 x (/.f64 1 (tan.f64 B)))
0.4b
(/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
5.9b
(*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))
Compiler

Compiled 94 to 57 computations (39.4% saved)

series14.0ms (0%)

Counts
2 → 44
Calls

15 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
2.0ms
x
@inf
(/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
1.0ms
F
@0
(/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
1.0ms
x
@inf
(*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))
1.0ms
x
@-inf
(*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))

rewrite69.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
631×log-prod_binary64
394×pow-prod-down_binary64
332×pow2_binary64
234×pow1/3_binary64
229×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331
127230
2347430
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))
(/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (/.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sin.f64 B) F) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 (sin.f64 B) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 B) (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 (sin.f64 B) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 F (sin.f64 B))) 2) (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (cbrt.f64 (/.f64 F (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (sqrt.f64 (/.f64 F (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sin.f64 B) F) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (/.f64 (sin.f64 B) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 F) (neg.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 F) (*.f64 (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 F) (*.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 F (sin.f64 B))) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) 1) (*.f64 (neg.f64 (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 F -1) (*.f64 (sin.f64 B) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) -1) (*.f64 (neg.f64 (sin.f64 B)) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 F)) (*.f64 (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sin.f64 B)) 1) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sin.f64 B)) (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 F (sin.f64 B))) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 F (sin.f64 B)) -1) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (neg.f64 F)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (fma.f64 F F (fma.f64 2 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 B) F) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 (sin.f64 B) F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) F) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (fma.f64 F F (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/6) (cbrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 3/2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) 1))))))

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Rules
749×distribute-rgt-in_binary64
744×distribute-lft-in_binary64
429×times-frac_binary64
331×fma-def_binary64
223×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03012695
110612143
237062044
Stop Event
node limit
Counts
134 → 160
Calls
Call 1
Inputs
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)))))))) (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))) (pow.f64 B 5))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) (/.f64 F (sin.f64 B)))) (pow.f64 x 3))))))
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 4))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))))) (pow.f64 F 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 4))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (/.f64 1 F))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (/.f64 1 F)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 7))) (/.f64 1 F))))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))))) (/.f64 1 F))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 F 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3)))))))) (/.f64 1 F))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7)))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2))))))
Outputs
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (fma.f64 -1 (*.f64 (pow.f64 F 5) (*.f64 (*.f64 (/.f64 1 (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))) (*.f64 (pow.f64 F 5) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) -3/8))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))) (*.f64 (pow.f64 F 5) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) 3/8)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)))))))) (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (fma.f64 -1 (*.f64 (pow.f64 F 5) (*.f64 (*.f64 (/.f64 1 (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (fma.f64 -1 (*.f64 (pow.f64 F 7) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (*.f64 (/.f64 1 (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (*.f64 (*.f64 1/16 (/.f64 1 (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))))
(+.f64 (-.f64 (*.f64 (pow.f64 F 5) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) -3/8))) (*.f64 (pow.f64 F 7) (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))) (*.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))))
(+.f64 (fma.f64 (pow.f64 F 5) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) 3/8) (*.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (/.f64 1/16 (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))) (neg.f64 (pow.f64 F 7)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4))))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4)))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (fma.f64 -1 (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B)))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B))))) (pow.f64 F 6)) (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (-.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4))) (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8)) (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (/.f64 (sin.f64 B) 1/16)))) (pow.f64 F 6))))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4))) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (*.f64 (fma.f64 2 x 2) -1/2)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) 1/8)) (pow.f64 F 6)))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 1 (sin.f64 B))))
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (/.f64 -1 (sin.f64 B)))
(fma.f64 (/.f64 1/2 (sin.f64 B)) (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 -1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 1/8)) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (fma.f64 -1 (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4)) (/.f64 -1 (sin.f64 B))))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4)) (fma.f64 (/.f64 1/2 (sin.f64 B)) (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 -1 (sin.f64 B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 1/8))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16))) (pow.f64 F 6)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 1/8)) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4))) (/.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16 (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16))) (pow.f64 F 6))) (/.f64 -1 (sin.f64 B)))
(+.f64 (-.f64 (fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4))) (/.f64 (+.f64 (*.f64 (fma.f64 2 x 2) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/8)) (pow.f64 F 6))) (/.f64 -1 (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 F) B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 B) F)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360) (pow.f64 B 3)) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 F) B))) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) (*.f64 -7/360 (pow.f64 B 3))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 B) F)) (*.f64 (pow.f64 B 3) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 7/360)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))) (pow.f64 B 5))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360) (pow.f64 B 3)) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 -1 (*.f64 (fma.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) (fma.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) (*.f64 1/6 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360)))) (pow.f64 B 5)) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 F) B))) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) (*.f64 -7/360 (pow.f64 B 3)))) (*.f64 (+.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) -7/2160) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 1/840)) (neg.f64 (pow.f64 B 5))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 B) F)) (*.f64 (pow.f64 B 3) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 7/360))) (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) -31/15120) (pow.f64 B 5)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (neg.f64 (*.f64 (/.f64 F (sin.f64 B)) x))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 x (/.f64 (sin.f64 B) F))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B))) (*.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x)))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x) (*.f64 x (*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 (/.f64 F (sin.f64 B)) -3/2)))))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 x (/.f64 (sin.f64 B) F)) (*.f64 x (*.f64 x (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) -3/2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) (/.f64 F (sin.f64 B)))) (pow.f64 x 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x)) (*.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 7))))) (pow.f64 x 3))))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (-.f64 (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x) (*.f64 x (*.f64 x (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 (/.f64 F (sin.f64 B)) -3/2)))))) (*.f64 (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7)))) (/.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (/.f64 (fma.f64 F F 2) -3/2))) (pow.f64 x 3))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (-.f64 (*.f64 (*.f64 x x) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2)) (*.f64 (fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2)) (fma.f64 F F 2))) x))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (/.f64 x (/.f64 (sin.f64 B) F)))))
(sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))))
(sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))))
(+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (/.f64 (fma.f64 2 x 2) F))) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 F (fma.f64 2 x 2)) F)) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 4))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2))))))
(fma.f64 -1 (*.f64 (pow.f64 F 4) (*.f64 (*.f64 (/.f64 1 (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (/.f64 (fma.f64 2 x 2) F))) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) (*.f64 -3/8 (pow.f64 F 4))))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) 3/8) (pow.f64 F 4) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 F (fma.f64 2 x 2)) F)) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))))) (pow.f64 F 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 4))) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 2) (+.f64 (*.f64 2 x) 2)))))))
(fma.f64 -1 (*.f64 (pow.f64 F 6) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 1/16 (*.f64 (/.f64 1 (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5)))) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)))) (*.f64 (*.f64 (/.f64 1 (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8))))) (fma.f64 -1 (*.f64 (pow.f64 F 4) (*.f64 (*.f64 (/.f64 1 (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (*.f64 F F) (fma.f64 2 x 2)))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F (/.f64 (fma.f64 2 x 2) F))) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) (*.f64 -3/8 (pow.f64 F 4)))) (*.f64 (pow.f64 F 6) (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 (fma.f64 2 x 2) 2)) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))) (*.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (fma.f64 2 x 2)))))))
(-.f64 (fma.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) 3/8) (pow.f64 F 4) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 F (fma.f64 2 x 2)) F)) 1) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))) (*.f64 (pow.f64 F 6) (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 (fma.f64 2 x 2) 2)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (+.f64 x 1)) 1/32)))))
(/.f64 1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (/.f64 1 F)))
(fma.f64 -1 (/.f64 (fma.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 5)) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F)))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))) (pow.f64 F 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (+.f64 (*.f64 1/16 (pow.f64 (+.f64 2 (*.f64 2 x)) 3)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 7))) (/.f64 1 F))))
(fma.f64 -1 (/.f64 (fma.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 5)) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (*.f64 -1/2 (fma.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2)))) (fma.f64 2 x 2)))) (pow.f64 F 7)) (/.f64 1 F))))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (-.f64 (/.f64 1 F) (/.f64 (+.f64 (*.f64 (fma.f64 2 x 2) (*.f64 -1/2 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8))) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (pow.f64 F 7)))) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5)))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 1 F)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 5))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (*.f64 (fma.f64 2 x 2) -1/2)) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (pow.f64 F 7)))
(/.f64 -1 F)
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))) (/.f64 1 F))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (neg.f64 (/.f64 1 F)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 -1 F))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3))))) (/.f64 1 F))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3))))) (/.f64 1 F))
(+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) -3/8) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (/.f64 -1 F)))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (pow.f64 F 5))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (pow.f64 F 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (pow.f64 F 7))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (pow.f64 F 3)))))))) (/.f64 1 F))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2))) (/.f64 (pow.f64 F 7) (fma.f64 2 x 2))) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)))))))) (/.f64 1 F))
(+.f64 (/.f64 -1 F) (+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (/.f64 (pow.f64 F 7) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8))) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)))))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) -3/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 5)) -3/8) (+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)) (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 7)) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (pow.f64 F 3)) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 7)))))) (/.f64 -1 F)))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2)))))
(+.f64 (fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))) (neg.f64 (*.f64 (*.f64 x x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) -3/2))))
(-.f64 (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 -3/2 (*.f64 x x))))
(-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2) (*.f64 x x) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7)))) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) x)) (+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))))) (pow.f64 x 2))))))
(fma.f64 -1 (*.f64 (pow.f64 x 3) (fma.f64 -1 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) -3/2) (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 7))))) (+.f64 (fma.f64 -1 (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))) (neg.f64 (*.f64 (*.f64 x x) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) -3/2)))))
(-.f64 (-.f64 (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 -3/2 (*.f64 x x)))) (*.f64 (pow.f64 x 3) (-.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (/.f64 (fma.f64 F F 2) -3/2)))))
(-.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) 3/2) (*.f64 x x) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (fma.f64 F F 2)) -3/2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))

localize4.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 -1 (sin.f64 B))
0.1b
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
0.8b
(+.f64 1 (/.f64 -1 (sin.f64 B)))
Compiler

Compiled 26 to 18 computations (30.8% saved)

series6.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
B
@0
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
1.0ms
B
@inf
(+.f64 1 (/.f64 -1 (sin.f64 B)))
1.0ms
B
@-inf
(+.f64 1 (/.f64 -1 (sin.f64 B)))
1.0ms
B
@0
(+.f64 1 (/.f64 -1 (sin.f64 B)))
0.0ms
B
@inf
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
827×pow1_binary64
771×add-log-exp_binary64
770×log1p-expm1-u_binary64
770×expm1-log1p-u_binary64
758×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0821
117415
2235315
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -1 (sin.f64 B)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (/.f64 1 (sin.f64 B)))) (/.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (+.f64 1 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 2) (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 2) (*.f64 (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) (*.f64 (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) (/.f64 1 (+.f64 1 (*.f64 (/.f64 -1 (sin.f64 B)) (+.f64 (/.f64 -1 (sin.f64 B)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 (pow.f64 (sin.f64 B) 2))) (/.f64 1 (+.f64 1 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (*.f64 (/.f64 -1 (sin.f64 B)) (+.f64 (/.f64 -1 (sin.f64 B)) -1))) (+.f64 1 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (-.f64 1 (/.f64 1 (pow.f64 (sin.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) (+.f64 1 (*.f64 (/.f64 -1 (sin.f64 B)) (+.f64 (/.f64 -1 (sin.f64 B)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (+.f64 1 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 1 (pow.f64 (sin.f64 B) 2))) (+.f64 1 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))) (neg.f64 (+.f64 1 (*.f64 (/.f64 -1 (sin.f64 B)) (+.f64 (/.f64 -1 (sin.f64 B)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (/.f64 1 (pow.f64 (sin.f64 B) 2)))) (neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) 1) (+.f64 (/.f64 -1 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) 1) (+.f64 1 (*.f64 (/.f64 -1 (sin.f64 B)) (+.f64 (/.f64 -1 (sin.f64 B)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (pow.f64 (sin.f64 B) 2))) 1) (+.f64 1 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) (sqrt.f64 (/.f64 -1 (sin.f64 B))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (sin.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) (sqrt.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) (+.f64 (/.f64 -1 (sin.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 1) (-.f64 (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 B) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) (+.f64 (/.f64 -1 (sin.f64 B)) 2)) (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 -1 (sin.f64 B)) 2) (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (sin.f64 B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) (+.f64 (/.f64 -1 (sin.f64 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) (-.f64 1 (*.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (+.f64 (/.f64 -1 (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) (+.f64 (/.f64 -1 (sin.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1)) (neg.f64 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) (+.f64 (/.f64 -1 (sin.f64 B)) -1)) (+.f64 (/.f64 -1 (sin.f64 B)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) (+.f64 (/.f64 -1 (sin.f64 B)) -1))) (-.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 B) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (/.f64 -1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) 2) (cbrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) (sqrt.f64 (+.f64 1 (/.f64 -1 (sin.f64 B)))) -1)))))

simplify88.0ms (0.1%)

Algorithm
egg-herbie
Rules
646×cancel-sign-sub-inv_binary64
640×fma-def_binary64
487×fma-neg_binary64
466×neg-mul-1_binary64
416×unswap-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030219
171209
2150209
3417209
4940209
52235209
64998209
76351209
87662209
Stop Event
node limit
Counts
109 → 100
Calls
Call 1
Inputs
(/.f64 -1 B)
(-.f64 1 (/.f64 1 B))
(-.f64 (+.f64 1 (*.f64 -1/6 B)) (/.f64 1 B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(/.f64 -1 B)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -31/15120 (pow.f64 B 5)) (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
Outputs
(/.f64 -1 B)
(-.f64 1 (/.f64 1 B))
(+.f64 1 (/.f64 -1 B))
(-.f64 (+.f64 1 (*.f64 -1/6 B)) (/.f64 1 B))
(+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(+.f64 1 (fma.f64 B -1/6 (/.f64 -1 B)))
(+.f64 (fma.f64 B -1/6 1) (/.f64 -1 B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
(+.f64 1 (-.f64 (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6)) (/.f64 1 B)))
(+.f64 1 (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B))))
(+.f64 1 (fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B))))
(-.f64 (fma.f64 B (fma.f64 B (*.f64 B -7/360) -1/6) 1) (/.f64 1 B))
(+.f64 (fma.f64 B -1/6 1) (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B)))
(+.f64 (fma.f64 B (fma.f64 -7/360 (*.f64 B B) -1/6) 1) (/.f64 -1 B))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(-.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (/.f64 -1 (sin.f64 B)))
(/.f64 -1 B)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 B -1/6) (/.f64 1 B))
(fma.f64 B -1/6 (/.f64 -1 B))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(-.f64 (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6)) (/.f64 1 B))
(fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B)))
(fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B)))
(-.f64 (+.f64 (*.f64 -31/15120 (pow.f64 B 5)) (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
(-.f64 (fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6))) (/.f64 1 B))
(fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B))))
(fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B))))
(fma.f64 B (fma.f64 B (*.f64 B -7/360) -1/6) (fma.f64 -31/15120 (pow.f64 B 5) (/.f64 -1 B)))
(fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 -31/15120 (pow.f64 B 5) (/.f64 -1 B))))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))

localize23.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
0.1b
(/.f64 1 (sin.f64 B))
0.2b
(/.f64 1 (tan.f64 B))
0.2b
(*.f64 x (/.f64 1 (tan.f64 B)))
Compiler

Compiled 43 to 24 computations (44.2% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
B
@0
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
0.0ms
x
@0
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
0.0ms
B
@0
(/.f64 1 (sin.f64 B))
0.0ms
B
@inf
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
0.0ms
B
@-inf
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))

rewrite67.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
559×log-prod_binary64
394×fma-def_binary64
334×pow-prod-down_binary64
283×pow2_binary64
228×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01122
124020
2334020
Stop Event
node limit
Counts
2 → 127
Calls
Call 1
Inputs
(/.f64 1 (sin.f64 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (/.f64 1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 B)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 B) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (/.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2)) (/.f64 1 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))) (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3)) (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3)) (+.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2)) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3))) (neg.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))) (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))) (exp.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x (tan.f64 B))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 -1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (tan.f64 B)) x (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (tan.f64 B)) 1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (tan.f64 B)) -1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (tan.f64 B) -1/2) (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (/.f64 1 (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 1 (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sin.f64 B)) (cos.f64 B) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) 1) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (/.f64 1 (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (pow.f64 (tan.f64 B) -1/2) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (sqrt.f64 x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (/.f64 1 (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (pow.f64 (tan.f64 B) -1/2)) (pow.f64 (tan.f64 B) -1/2) (/.f64 1 (sin.f64 B)))))))

simplify52.0ms (0.1%)

Algorithm
egg-herbie
Rules
612×cancel-sign-sub-inv_binary64
586×associate--l+_binary64
464×fma-neg_binary64
311×associate--r-_binary64
299×+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060520
1157503
2432495
31814491
44293491
Stop Event
node limit
Counts
155 → 147
Calls
Call 1
Inputs
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (+.f64 (*.f64 31/15120 (pow.f64 B 5)) (/.f64 1 B))))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 31/15120 (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
Outputs
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(fma.f64 1/6 B (/.f64 1 B))
(fma.f64 B 1/6 (/.f64 1 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(fma.f64 7/360 (pow.f64 B 3) (fma.f64 1/6 B (/.f64 1 B)))
(fma.f64 7/360 (pow.f64 B 3) (fma.f64 B 1/6 (/.f64 1 B)))
(fma.f64 B 1/6 (fma.f64 7/360 (pow.f64 B 3) (/.f64 1 B)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (+.f64 (*.f64 31/15120 (pow.f64 B 5)) (/.f64 1 B))))
(fma.f64 7/360 (pow.f64 B 3) (fma.f64 1/6 B (fma.f64 31/15120 (pow.f64 B 5) (/.f64 1 B))))
(fma.f64 7/360 (pow.f64 B 3) (fma.f64 B 1/6 (fma.f64 31/15120 (pow.f64 B 5) (/.f64 1 B))))
(fma.f64 B 1/6 (fma.f64 7/360 (pow.f64 B 3) (fma.f64 31/15120 (pow.f64 B 5) (/.f64 1 B))))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (+.f64 1/6 (*.f64 x 1/3)) B (fma.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 B (fma.f64 x 1/3 1/6) (*.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 31/15120 (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (fma.f64 17/315 x (+.f64 31/15120 (fma.f64 -2/45 x (*.f64 (*.f64 x 1/45) -1/3)))) (pow.f64 B 5) (fma.f64 (+.f64 1/6 (*.f64 x 1/3)) B (fma.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (pow.f64 B 5) (+.f64 (fma.f64 x -2/45 (*.f64 x -1/135)) (fma.f64 x 17/315 31/15120)) (+.f64 (fma.f64 B (fma.f64 x 1/3 1/6) (*.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360))) (/.f64 (-.f64 1 x) B)))
(fma.f64 (pow.f64 B 5) (+.f64 (*.f64 x -7/135) (fma.f64 x 17/315 31/15120)) (fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360) (/.f64 (-.f64 1 x) B))))
(fma.f64 (pow.f64 B 5) (+.f64 31/15120 (*.f64 x 2/945)) (fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360) (/.f64 (-.f64 1 x) B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 F (sin.f64 B))
0.2b
(/.f64 1 (tan.f64 B))
0.2b
(*.f64 x (/.f64 1 (tan.f64 B)))
0.4b
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
Compiler

Compiled 90 to 57 computations (36.7% saved)

series8.0ms (0%)

Counts
1 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
F
@0
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
1.0ms
x
@0
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
1.0ms
x
@-inf
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
1.0ms
x
@inf
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
1.0ms
B
@0
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
647×log-prod_binary64
344×pow2_binary64
241×pow1/3_binary64
238×expm1-udef_binary64
238×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01318
127715
2352515
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (/.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sin.f64 B) F) (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (/.f64 (sin.f64 B) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 B) (/.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 2 x 2) -1/2) (/.f64 (sin.f64 B) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 F) (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 F (sqrt.f64 (fma.f64 2 x 2))) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) 1) (*.f64 (neg.f64 (sin.f64 B)) (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sqrt.f64 (fma.f64 2 x 2))) 1) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sqrt.f64 (fma.f64 2 x 2))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sqrt.f64 (fma.f64 2 x 2))) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) (pow.f64 (fma.f64 2 x 2) -1/2)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) -1/2) (neg.f64 F)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) (pow.f64 (fma.f64 2 x 2) -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) -3/2) (pow.f64 (/.f64 F (sin.f64 B)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 B) F) (sqrt.f64 (fma.f64 2 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 2 x 2)) (/.f64 (sin.f64 B) F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (/.f64 F (sqrt.f64 (fma.f64 2 x 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 3) (pow.f64 (fma.f64 2 x 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) -3/2) (pow.f64 (/.f64 F (sin.f64 B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))) 1))))))

simplify51.0ms (0.1%)

Algorithm
egg-herbie
Rules
570×associate-/r/_binary64
426×associate-/l/_binary64
398×fma-neg_binary64
382×fma-def_binary64
328×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
080486
1240463
2858390
34698316
Stop Event
node limit
Counts
53 → 59
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 F B))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 F B)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))) (pow.f64 B 5)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 F B))))))
(/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 F x) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 F (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 F x) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 F (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 F x) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 F (*.f64 (+.f64 1/2 (*.f64 -1/4 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 x 3))) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 F B))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F B))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 1/6 (*.f64 F (*.f64 B (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F B) (*.f64 F (*.f64 B 1/6))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 F B)))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (*.f64 F -7/360) (pow.f64 B 3))) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F B)))))
(-.f64 (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 1/6 (*.f64 F (*.f64 B (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F (*.f64 -7/360 (pow.f64 B 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (*.f64 F (pow.f64 B 3)) 7/360) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F B) (*.f64 F (*.f64 B 1/6)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F B) (*.f64 F (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F))) (+.f64 (*.f64 1/720 F) (*.f64 -1/5040 F))) (pow.f64 B 5)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 (+.f64 (*.f64 1/120 F) (*.f64 -1/36 F)) (pow.f64 B 3)))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))) (*.f64 F B))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (fma.f64 1/6 (*.f64 F -7/360) (*.f64 F 1/840)) (pow.f64 B 5))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (*.f64 F -7/360) (pow.f64 B 3))) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F B))))))
(+.f64 (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 1/6 (*.f64 F (*.f64 B (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))) (+.f64 (*.f64 (fma.f64 F 1/840 (*.f64 F -7/2160)) (pow.f64 B 5)) (*.f64 F (*.f64 -7/360 (pow.f64 B 3))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (/.f64 F B) (*.f64 F (*.f64 B 1/6)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (fma.f64 (*.f64 F -31/15120) (pow.f64 B 5) (*.f64 (*.f64 F -7/360) (pow.f64 B 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (+.f64 (/.f64 F B) (*.f64 F (*.f64 B 1/6))) (fma.f64 (pow.f64 B 5) (*.f64 F 31/15120) (*.f64 F (*.f64 (pow.f64 B 3) 7/360)))))
(/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B))
(/.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 B) F))
(*.f64 (/.f64 (sqrt.f64 1/2) (sin.f64 B)) F)
(*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 F x) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
(fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 x (sqrt.f64 1/2))) (/.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 B) F)))
(fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 x (sqrt.f64 1/2))) (*.f64 (/.f64 (sqrt.f64 1/2) (sin.f64 B)) F))
(fma.f64 (/.f64 F (sin.f64 B)) (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (/.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 B) F)))
(*.f64 (/.f64 F (sin.f64 B)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 F (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 F x) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B))))
(fma.f64 1/2 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (*.f64 x x)) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 x (sqrt.f64 1/2))) (/.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 B) F))))
(fma.f64 1/2 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (/.f64 (sqrt.f64 1/2) (*.f64 x x)))) (fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 x (sqrt.f64 1/2))) (*.f64 (/.f64 (sqrt.f64 1/2) (sin.f64 B)) F)))
(fma.f64 (/.f64 (sqrt.f64 1/2) (sin.f64 B)) F (*.f64 (/.f64 F (sin.f64 B)) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) 1/2) (/.f64 (sqrt.f64 1/2) (*.f64 x x))))))
(*.f64 (/.f64 F (sin.f64 B)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 (/.f64 3/16 (sqrt.f64 1/2)) (*.f64 x x)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 F (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (pow.f64 x 2))) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 F x) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 F (*.f64 (+.f64 1/2 (*.f64 -1/4 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 x 3))) (*.f64 (sin.f64 B) (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))))
(fma.f64 1/2 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (*.f64 x x)) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 x (sqrt.f64 1/2))) (fma.f64 -1/2 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (/.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 x 3)) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 1/2) (/.f64 (sin.f64 B) F)))))
(fma.f64 1/2 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) (/.f64 (sqrt.f64 1/2) (*.f64 x x)))) (fma.f64 -1/4 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 x (sqrt.f64 1/2))) (fma.f64 -1/2 (*.f64 (/.f64 F (sin.f64 B)) (/.f64 (fma.f64 -1/4 (-.f64 1 (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2) 1/2)) 1/2) (/.f64 (sqrt.f64 1/2) (pow.f64 x 3)))) (*.f64 (/.f64 (sqrt.f64 1/2) (sin.f64 B)) F))))
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 (*.f64 (-.f64 1/2 (pow.f64 (/.f64 -1/4 (sqrt.f64 1/2)) 2)) 1/2) (/.f64 (sqrt.f64 1/2) (*.f64 x x))) (fma.f64 (/.f64 (sqrt.f64 1/2) (sin.f64 B)) F (*.f64 (/.f64 F (sin.f64 B)) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (/.f64 (*.f64 -5/32 (pow.f64 x 3)) (sqrt.f64 1/2))))))
(+.f64 (*.f64 (/.f64 F (sin.f64 B)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))))) (*.f64 (/.f64 F (*.f64 (sin.f64 B) (sqrt.f64 1/2))) (+.f64 (*.f64 3/16 (*.f64 x x)) (*.f64 -5/32 (pow.f64 x 3)))))

eval333.0ms (0.5%)

Compiler

Compiled 17656 to 11245 computations (36.3% saved)

prune175.0ms (0.2%)

Pruning

48 alts after pruning (45 fresh and 3 done)

PrunedKeptTotal
New71524739
Fresh162137
Picked101
Done235
Total73448782
Error
0b
Counts
782 → 48
Alt Table
Click to see full alt table
StatusErrorProgram
52.2b
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
50.6b
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
50.7b
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
48.1b
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
52.4b
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
50.7b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
50.7b
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
31.7b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
33.4b
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
51.0b
(/.f64 (-.f64 -1 x) B)
52.4b
(neg.f64 (/.f64 x B))
33.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B))))
46.7b
(pow.f64 (/.f64 B (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) -1)
45.3b
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
52.6b
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
54.2b
(*.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))
56.2b
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
55.2b
(-.f64 (/.f64 -1 B) 1)
33.7b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
36.1b
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
37.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
33.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
33.8b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (fma.f64 2 x 2))))
57.2b
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
34.1b
(+.f64 (neg.f64 (*.f64 x (pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
50.6b
(/.f64 -1 (sin.f64 B))
51.0b
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
56.0b
(/.f64 -1 B)
38.4b
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
53.6b
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
17.0b
(+.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 1 x) (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
52.5b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
55.1b
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))
60.4b
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
36.1b
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
31.7b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
52.8b
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
52.2b
(/.f64 (-.f64 1 x) B)
33.7b
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
31.7b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
33.7b
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (neg.f64 x) (tan.f64 B)))
56.1b
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
50.6b
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
34.5b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
44.7b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (pow.f64 (pow.f64 (sin.f64 B) -1/2) 2))
5.8b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))
52.5b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))
49.0b
(/.f64 1 (sin.f64 B))
Compiler

Compiled 1498 to 1159 computations (22.6% saved)

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (tan.f64 B))
0.2b
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
0.2b
(/.f64 F (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))
0.2b
(*.f64 x (/.f64 1 (tan.f64 B)))
Compiler

Compiled 87 to 53 computations (39.1% saved)

series18.0ms (0%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
6.0ms
x
@inf
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
1.0ms
x
@-inf
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
1.0ms
x
@inf
(/.f64 F (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))
1.0ms
x
@-inf
(/.f64 F (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))
1.0ms
F
@0
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))

rewrite72.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
559×log-prod_binary64
434×exp-prod_binary64
311×pow-prod-down_binary64
293×pow2_binary64
206×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01133
122733
2286133
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(/.f64 F (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 F (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (fma.f64 F F (fma.f64 2 x 2)))) (cbrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 F) 2) (*.f64 (cbrt.f64 F) (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) (sqrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 F) (*.f64 (sqrt.f64 F) (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 F) (/.f64 1 (*.f64 (sin.f64 B) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (sin.f64 B)) F)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) 1) (/.f64 (cbrt.f64 F) (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) 1) (/.f64 (sqrt.f64 F) (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) (sin.f64 B)) (/.f64 (sqrt.f64 F) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (sin.f64 B)) (/.f64 (cbrt.f64 F) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (/.f64 (sqrt.f64 F) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (/.f64 (cbrt.f64 F) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) -2) (/.f64 F (cbrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (cbrt.f64 (*.f64 (fma.f64 F F (fma.f64 2 x 2)) (pow.f64 (sin.f64 B) 2)))) (cbrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) (cbrt.f64 (*.f64 (fma.f64 F F (fma.f64 2 x 2)) (pow.f64 (sin.f64 B) 2)))) (/.f64 (sqrt.f64 F) (cbrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) -1/2) (/.f64 F (sqrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (sqrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) (/.f64 (cbrt.f64 F) (sqrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (fma.f64 F F (fma.f64 2 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 F 3) (pow.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 2)) (cbrt.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (sqrt.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 F (*.f64 (sin.f64 B) (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (fma.f64 F F (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 F 3) (pow.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 F (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 F F (fma.f64 2 x 2)) (pow.f64 (sin.f64 B) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 2)) (cbrt.f64 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (sqrt.f64 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (fma.f64 F F (fma.f64 2 x 2)) (pow.f64 (sin.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 B)) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1) 1))))))

simplify73.0ms (0.1%)

Algorithm
egg-herbie
Rules
560×distribute-rgt-in_binary64
557×distribute-lft-in_binary64
511×times-frac_binary64
444×associate-/l*_binary64
385×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02792832
19642321
233632188
Stop Event
node limit
Counts
134 → 160
Calls
Call 1
Inputs
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)))))))) (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))) (pow.f64 B 5))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) (/.f64 F (sin.f64 B)))) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 B 7) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 B) (pow.f64 F 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 B) (pow.f64 F 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sin.f64 B) (pow.f64 F 4)) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 B) (pow.f64 F 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sin.f64 B) (pow.f64 F 6)) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sin.f64 B) (pow.f64 F 4)) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))))
(*.f64 (sin.f64 B) F)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 (sin.f64 B) F))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (+.f64 (*.f64 (sin.f64 B) F) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (+.f64 (*.f64 (sin.f64 B) F) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3))) (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 F 5))))))
(*.f64 -1 (*.f64 (sin.f64 B) F))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 -1 (*.f64 (sin.f64 B) F)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 -1 (*.f64 (sin.f64 B) F))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 F 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 -1 (*.f64 (sin.f64 B) F)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 (sin.f64 B) (pow.f64 x 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (*.f64 (sin.f64 B) (pow.f64 x 3)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 (sin.f64 B) (pow.f64 x 2)))))))
Outputs
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (/.f64 F (sin.f64 B))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (sin.f64 B)) (fma.f64 2 x 2))) (/.f64 F (sin.f64 B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (fma.f64 -1 (*.f64 (pow.f64 F 5) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (/.f64 F (sin.f64 B)))) (*.f64 (pow.f64 F 5) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) -3/8))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (sin.f64 B)) (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)))) (*.f64 (pow.f64 F 5) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) 3/8)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 3) (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 5) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/4 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 F 7) (+.f64 (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)))))))) (*.f64 1/16 (*.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (sin.f64 B))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 5))))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (fma.f64 -1 (*.f64 (pow.f64 F 5) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8)) (fma.f64 -1 (*.f64 (pow.f64 F 7) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3)))) -3/8) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)))) (*.f64 (*.f64 1/16 (/.f64 (/.f64 1 (sin.f64 B)) (fma.f64 2 x 2))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))))))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2)))))))
(+.f64 (-.f64 (*.f64 (pow.f64 F 5) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) -3/8))) (*.f64 (pow.f64 F 7) (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))) (*.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 F 3) (*.f64 (sin.f64 B) (fma.f64 2 x 2)))) (/.f64 F (sin.f64 B)))))
(+.f64 (fma.f64 (pow.f64 F 5) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) 3/8) (*.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (fma.f64 2 x 2))) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (/.f64 1/16 (*.f64 (sin.f64 B) (fma.f64 2 x 2)))))) (neg.f64 (pow.f64 F 7)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 F 3) (sin.f64 B)) (fma.f64 2 x 2))) (/.f64 F (sin.f64 B)))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4))))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4)))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F (sin.f64 B)))) (/.f64 1 (sin.f64 B))) (/.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (pow.f64 F 4) 3/8)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (fma.f64 -1 (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B)))) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B))))) (pow.f64 F 6)) (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4))))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (-.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (pow.f64 F 4))) (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8)) (*.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B))))) (pow.f64 F 6))))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F (sin.f64 B)))) (/.f64 1 (sin.f64 B))) (/.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (pow.f64 F 4) 3/8))) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) -3/8) (*.f64 -1/2 (fma.f64 2 x 2))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) 1/8)) (pow.f64 F 6)))
(/.f64 -1 (sin.f64 B))
(-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (/.f64 1 (sin.f64 B)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 1 (sin.f64 B))))
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (/.f64 -1 (sin.f64 B)))
(fma.f64 (/.f64 1/2 (sin.f64 B)) (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 -1 (sin.f64 B)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4)))) (/.f64 1 (sin.f64 B)))
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2 (fma.f64 -1 (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4)) (/.f64 -1 (sin.f64 B))))
(+.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (pow.f64 F 4) -3/8)) (fma.f64 (/.f64 1/2 (sin.f64 B)) (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 -1 (sin.f64 B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (sin.f64 B))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (sin.f64 B)))) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (sin.f64 B))))) (pow.f64 F 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (sin.f64 B) (pow.f64 F 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (sin.f64 B))) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B)))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16))) (pow.f64 F 6)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) (neg.f64 (/.f64 (fma.f64 1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (*.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2)) (sin.f64 B))) (pow.f64 F 4))))) (/.f64 1 (sin.f64 B)))
(+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 (sin.f64 B) (*.f64 F F))) 1/2) (/.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8) (pow.f64 F 4))) (/.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16 (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/16))) (pow.f64 F 6))) (/.f64 -1 (sin.f64 B)))
(+.f64 (-.f64 (fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F (sin.f64 B)))) 1/2 (/.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) (/.f64 (pow.f64 F 4) -3/8))) (/.f64 (+.f64 (*.f64 (fma.f64 2 x 2) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (sin.f64 B)) 3/8))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (sin.f64 B)) -1/8)) (pow.f64 F 6))) (/.f64 -1 (sin.f64 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))
(fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 B) F)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360) (pow.f64 B 3)) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))))
(fma.f64 (neg.f64 (*.f64 F (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) -7/360))) (pow.f64 B 3) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B)))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 B) F)) (*.f64 (pow.f64 B 3) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 7/360)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))))) (pow.f64 B 3))) (+.f64 (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (+.f64 (*.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) (*.f64 -1/36 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))) (pow.f64 B 5))) (*.f64 1/6 (*.f64 (*.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))))))
(fma.f64 -1 (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360) (pow.f64 B 3)) (fma.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 -1 (*.f64 (fma.f64 1/720 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) (fma.f64 -1/5040 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) (*.f64 1/6 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))) -7/360)))) (pow.f64 B 5)) (*.f64 (*.f64 1/6 (*.f64 F B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))))
(+.f64 (fma.f64 (neg.f64 (*.f64 F (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) -7/360))) (pow.f64 B 3) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 1/6 (*.f64 F B))))) (*.f64 (+.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) -7/2160) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 1/840)) (neg.f64 (pow.f64 B 5))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (+.f64 (/.f64 F B) (*.f64 (*.f64 1/6 B) F)) (*.f64 (pow.f64 B 3) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) 7/360))) (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) -31/15120) (pow.f64 B 5)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (neg.f64 (*.f64 (/.f64 F (sin.f64 B)) x))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 x (sin.f64 B)) F)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B))) (*.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x)))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x) (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (*.f64 -3/2 (*.f64 x x))))))
(-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 x (sin.f64 B)) F) (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (*.f64 -3/2 (*.f64 x x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (/.f64 F (sin.f64 B))))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) (/.f64 F (sin.f64 B)))) (pow.f64 x 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F (sin.f64 B)) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (/.f64 (*.f64 F x) (sin.f64 B))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x)) (*.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 7))))) (pow.f64 x 3))))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (-.f64 (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 F (sin.f64 B)) x) (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (*.f64 -3/2 (*.f64 x x))))) (*.f64 (fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (neg.f64 (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) -3/2))) (fma.f64 F F 2))) (pow.f64 x 3))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (-.f64 (*.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) 3/2) (*.f64 (fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (*.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) 3/2) (fma.f64 F F 2))) x))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (/.f64 x (sin.f64 B)) F))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B)
(*.f64 B (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 B (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 B (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B))
(fma.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 B (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))
(*.f64 (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))) (+.f64 B (*.f64 (pow.f64 B 3) -1/6)))
(*.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (+.f64 B (*.f64 (pow.f64 B 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B)))
(fma.f64 1/120 (*.f64 (pow.f64 B 5) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (*.f64 B (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))))
(fma.f64 1/120 (*.f64 (pow.f64 B 5) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (*.f64 (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))) (+.f64 B (*.f64 (pow.f64 B 3) -1/6))))
(*.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (+.f64 B (+.f64 (*.f64 1/120 (pow.f64 B 5)) (*.f64 (pow.f64 B 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 B 7) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))) B))))
(fma.f64 1/120 (*.f64 (pow.f64 B 5) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 -1/6 (*.f64 (pow.f64 B 3) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))) (pow.f64 B 7)) (*.f64 B (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))))))
(+.f64 (*.f64 (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))) (+.f64 B (*.f64 -1/5040 (pow.f64 B 7)))) (*.f64 (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))) (+.f64 (*.f64 1/120 (pow.f64 B 5)) (*.f64 (pow.f64 B 3) -1/6))))
(*.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) (+.f64 (+.f64 B (*.f64 -1/5040 (pow.f64 B 7))) (+.f64 (*.f64 1/120 (pow.f64 B 5)) (*.f64 (pow.f64 B 3) -1/6))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (fma.f64 2 x 2) (*.f64 F F))))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 F F (fma.f64 2 x 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B))
(*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 B) (pow.f64 F 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B)))
(fma.f64 1/2 (*.f64 (sin.f64 B) (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))) (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))))
(fma.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (sin.f64 B) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F F)) 1/2)))
(*.f64 (sin.f64 B) (+.f64 (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (*.f64 F (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 B) (pow.f64 F 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sin.f64 B) (pow.f64 F 4)) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))))
(fma.f64 1/2 (*.f64 (sin.f64 B) (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))) (fma.f64 (sqrt.f64 (fma.f64 2 x 2)) (sin.f64 B) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (sin.f64 B) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4)))))))
(fma.f64 1/2 (*.f64 (sin.f64 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F F))) (fma.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 -1/8 (*.f64 (/.f64 (sin.f64 B) (fma.f64 2 x 2)) (pow.f64 F 4))))))
(+.f64 (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 (*.f64 F (*.f64 F (sin.f64 B))) 1/2) (*.f64 (/.f64 (*.f64 -1/8 (sin.f64 B)) (fma.f64 2 x 2)) (pow.f64 F 4)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 B) (pow.f64 F 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sin.f64 B) (pow.f64 F 6)) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sin.f64 B) (pow.f64 F 4)) (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))))))
(fma.f64 1/2 (*.f64 (sin.f64 B) (*.f64 (*.f64 F F) (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (sin.f64 B) (/.f64 (fma.f64 2 x 2) (pow.f64 F 6)))) (fma.f64 (sqrt.f64 (fma.f64 2 x 2)) (sin.f64 B) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (sin.f64 B) (/.f64 (fma.f64 2 x 2) (pow.f64 F 4))))))))
(fma.f64 1/2 (*.f64 (sin.f64 B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F F))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (/.f64 (sin.f64 B) (fma.f64 2 x 2)) (pow.f64 F 6))) (fma.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 -1/8 (*.f64 (/.f64 (sin.f64 B) (fma.f64 2 x 2)) (pow.f64 F 4)))))))
(+.f64 (fma.f64 (*.f64 1/16 (*.f64 (/.f64 (sin.f64 B) (fma.f64 2 x 2)) (pow.f64 F 6))) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (*.f64 (sin.f64 B) (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 (/.f64 (*.f64 -1/8 (sin.f64 B)) (fma.f64 2 x 2)) (pow.f64 F 4)) (*.f64 (*.f64 F (*.f64 F (sin.f64 B))) 1/2))))
(*.f64 (sin.f64 B) F)
(*.f64 F (sin.f64 B))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 (sin.f64 B) F))
(fma.f64 1/2 (/.f64 (sin.f64 B) (/.f64 F (fma.f64 2 x 2))) (*.f64 F (sin.f64 B)))
(fma.f64 F (sin.f64 B) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 B) F) (fma.f64 2 x 2))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 B) F) (fma.f64 2 x 2)) (*.f64 F (sin.f64 B)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (+.f64 (*.f64 (sin.f64 B) F) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3)))))
(fma.f64 1/2 (/.f64 (sin.f64 B) (/.f64 F (fma.f64 2 x 2))) (fma.f64 (sin.f64 B) F (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 B) F) (fma.f64 2 x 2)) (fma.f64 F (sin.f64 B) (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 B) F) (fma.f64 2 x 2)) (fma.f64 -1/8 (*.f64 (/.f64 (sin.f64 B) (pow.f64 F 3)) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 F (sin.f64 B))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (+.f64 (*.f64 (sin.f64 B) F) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3))) (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 F 5))))))
(fma.f64 1/2 (/.f64 (sin.f64 B) (/.f64 F (fma.f64 2 x 2))) (fma.f64 (sin.f64 B) F (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))) (/.f64 (*.f64 1/16 (*.f64 (*.f64 (sin.f64 B) (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 5)))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 B) F) (fma.f64 2 x 2)) (fma.f64 F (sin.f64 B) (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))) (*.f64 1/16 (/.f64 (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 5))))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 B) F) (fma.f64 2 x 2)) (fma.f64 F (sin.f64 B) (fma.f64 -1/8 (*.f64 (/.f64 (sin.f64 B) (pow.f64 F 3)) (pow.f64 (fma.f64 2 x 2) 2)) (*.f64 (/.f64 1/16 (pow.f64 F 5)) (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 3))))))
(*.f64 -1 (*.f64 (sin.f64 B) F))
(neg.f64 (*.f64 F (sin.f64 B)))
(*.f64 F (neg.f64 (sin.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 -1 (*.f64 (sin.f64 B) F)))
(fma.f64 -1/2 (/.f64 (sin.f64 B) (/.f64 F (fma.f64 2 x 2))) (neg.f64 (*.f64 F (sin.f64 B))))
(-.f64 (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 B) (fma.f64 2 x 2))) F) (*.f64 F (sin.f64 B)))
(-.f64 (/.f64 (*.f64 -1/2 (fma.f64 2 x 2)) (/.f64 F (sin.f64 B))) (*.f64 F (sin.f64 B)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 -1 (*.f64 (sin.f64 B) F))))
(fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))) (fma.f64 -1/2 (/.f64 (sin.f64 B) (/.f64 F (fma.f64 2 x 2))) (neg.f64 (*.f64 F (sin.f64 B)))))
(-.f64 (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 B) (fma.f64 2 x 2))) F)) (*.f64 F (sin.f64 B)))
(-.f64 (fma.f64 1/8 (*.f64 (/.f64 (sin.f64 B) (pow.f64 F 3)) (pow.f64 (fma.f64 2 x 2) 2)) (/.f64 (*.f64 -1/2 (fma.f64 2 x 2)) (/.f64 F (sin.f64 B)))) (*.f64 F (sin.f64 B)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (sin.f64 B)) (pow.f64 F 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (sin.f64 B) (pow.f64 (+.f64 (*.f64 2 x) 2) 2))) (pow.f64 F 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 B) (+.f64 (*.f64 2 x) 2)) F)) (*.f64 -1 (*.f64 (sin.f64 B) F)))))
(fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))) (fma.f64 -1/16 (/.f64 (*.f64 (*.f64 (sin.f64 B) (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 2)) (pow.f64 F 5)) (fma.f64 -1/2 (/.f64 (sin.f64 B) (/.f64 F (fma.f64 2 x 2))) (neg.f64 (*.f64 F (sin.f64 B))))))
(fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) (sin.f64 B))) (-.f64 (fma.f64 -1/16 (/.f64 (*.f64 (sin.f64 B) (pow.f64 (fma.f64 2 x 2) 3)) (pow.f64 F 5)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 B) (fma.f64 2 x 2))) F)) (*.f64 F (sin.f64 B))))
(fma.f64 1/8 (*.f64 (/.f64 (sin.f64 B) (pow.f64 F 3)) (pow.f64 (fma.f64 2 x 2) 2)) (-.f64 (fma.f64 -1/16 (/.f64 (sin.f64 B) (/.f64 (pow.f64 F 5) (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (*.f64 -1/2 (fma.f64 2 x 2)) (/.f64 F (sin.f64 B)))) (*.f64 F (sin.f64 B))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B))
(*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B)))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x) (*.f64 (sin.f64 B) (sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 2)) (*.f64 x (*.f64 (sin.f64 B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))))
(*.f64 (sin.f64 B) (+.f64 (hypot.f64 F (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 (sin.f64 B) (pow.f64 x 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x) (fma.f64 (sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 (sin.f64 B) (*.f64 x x))))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 (sin.f64 B) x) (fma.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (sin.f64 B) (*.f64 x x))))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 (sin.f64 B) x) (*.f64 (sin.f64 B) (+.f64 (hypot.f64 F (sqrt.f64 2)) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) (*.f64 x x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (*.f64 (sin.f64 B) (pow.f64 x 3)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 (sin.f64 B) (pow.f64 x 2)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sin.f64 B) x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) (*.f64 (sin.f64 B) (pow.f64 x 3))) (fma.f64 (sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (sin.f64 B) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 (sin.f64 B) (*.f64 x x)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 (sin.f64 B) x) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (*.f64 (sin.f64 B) (pow.f64 x 3))) (fma.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 (sin.f64 B) (*.f64 x x)))))))
(+.f64 (*.f64 (sin.f64 B) (+.f64 (hypot.f64 F (sqrt.f64 2)) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))) (*.f64 x x)))) (*.f64 (sin.f64 B) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) x) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (pow.f64 x 3)))))

localize6.0ms (0%)

Compiler

Compiled 12 to 5 computations (58.3% saved)

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 -1 (sin.f64 B))
0.1b
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
0.5b
(+.f64 (/.f64 -1 (sin.f64 B)) -1)
Compiler

Compiled 26 to 18 computations (30.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
B
@0
(+.f64 (/.f64 -1 (sin.f64 B)) -1)
0.0ms
B
@inf
(+.f64 (/.f64 -1 (sin.f64 B)) -1)
0.0ms
B
@-inf
(+.f64 (/.f64 -1 (sin.f64 B)) -1)
0.0ms
B
@0
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
0.0ms
B
@-inf
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
815×pow1_binary64
760×add-log-exp_binary64
759×log1p-expm1-u_binary64
759×expm1-log1p-u_binary64
747×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0818
117515
2232315
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(+.f64 (/.f64 -1 (sin.f64 B)) -1)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (+.f64 (/.f64 -1 (sin.f64 B)) 1)) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 2) (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 2) (*.f64 (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) (sqrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) (*.f64 (sqrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) (/.f64 1 (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (-.f64 1 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) 1) (-.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (-.f64 1 (/.f64 1 (sin.f64 B)))) (+.f64 -1 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 -1 (sin.f64 B)) 1) (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (-.f64 1 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) (+.f64 1 (-.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) -1) (+.f64 (/.f64 -1 (sin.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))) (neg.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (-.f64 1 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) -1)) (neg.f64 (+.f64 (/.f64 -1 (sin.f64 B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 1 (pow.f64 (sin.f64 B) 2))) (-.f64 -1 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (/.f64 -1 (pow.f64 (sin.f64 B) 3))) 1) (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (-.f64 1 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) -1) 1) (+.f64 (/.f64 -1 (sin.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -1 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) (sqrt.f64 (/.f64 -1 (sin.f64 B))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) (+.f64 (/.f64 -1 (sin.f64 B)) -2)) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) (sqrt.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) (-.f64 1 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (sin.f64 B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) (-.f64 1 (+.f64 -1 (/.f64 -1 (sin.f64 B))))) (+.f64 1 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -2) (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 B) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 3)) (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) (-.f64 1 (+.f64 -1 (/.f64 -1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) (+.f64 -1 (/.f64 -1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) -1) (+.f64 (/.f64 -1 (sin.f64 B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) (-.f64 1 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2) -1)) (neg.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)) 0) (+.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) (-.f64 0 (*.f64 (/.f64 -1 (sin.f64 B)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 2)) (-.f64 1 (+.f64 -1 (/.f64 -1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)) 0) (-.f64 (/.f64 -1 (sin.f64 B)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 B) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (sin.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -1 (sin.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 -1 (/.f64 -1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 2) (cbrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -1 (sin.f64 B))) (sqrt.f64 (/.f64 -1 (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) (sqrt.f64 (+.f64 -1 (/.f64 -1 (sin.f64 B)))) 1)))))

simplify93.0ms (0.1%)

Algorithm
egg-herbie
Rules
628×fma-neg_binary64
464×neg-mul-1_binary64
456×neg-sub0_binary64
416×unswap-sqr_binary64
412×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030237
182209
2180209
3496209
41127209
52500209
64550209
75951209
87194209
Stop Event
node limit
Counts
109 → 100
Calls
Call 1
Inputs
(/.f64 -1 B)
(neg.f64 (+.f64 1 (/.f64 1 B)))
(-.f64 (*.f64 -1/6 B) (+.f64 1 (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (+.f64 1 (/.f64 1 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(/.f64 -1 B)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -31/15120 (pow.f64 B 5)) (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
Outputs
(/.f64 -1 B)
(neg.f64 (+.f64 1 (/.f64 1 B)))
(+.f64 -1 (neg.f64 (/.f64 1 B)))
(+.f64 -1 (/.f64 -1 B))
(-.f64 -1 (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (+.f64 1 (/.f64 1 B)))
(-.f64 (*.f64 B -1/6) (+.f64 1 (/.f64 1 B)))
(+.f64 (fma.f64 B -1/6 -1) (/.f64 -1 B))
(+.f64 (/.f64 -1 B) (fma.f64 B -1/6 -1))
(+.f64 -1 (fma.f64 B -1/6 (/.f64 -1 B)))
(-.f64 (/.f64 -1 B) (fma.f64 B 1/6 1))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (+.f64 1 (/.f64 1 B)))
(-.f64 (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6)) (+.f64 1 (/.f64 1 B)))
(-.f64 (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B))) 1)
(+.f64 (fma.f64 B -1/6 (/.f64 -1 B)) (fma.f64 -7/360 (pow.f64 B 3) -1))
(+.f64 -1 (fma.f64 B (fma.f64 B (*.f64 B -7/360) -1/6) (/.f64 -1 B)))
(+.f64 -1 (fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B))))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(*.f64 -1 (+.f64 1 (/.f64 1 (sin.f64 B))))
(neg.f64 (+.f64 1 (/.f64 1 (sin.f64 B))))
(+.f64 -1 (/.f64 -1 (sin.f64 B)))
(-.f64 -1 (/.f64 1 (sin.f64 B)))
(/.f64 -1 B)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 B -1/6) (/.f64 1 B))
(fma.f64 B -1/6 (/.f64 -1 B))
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(-.f64 (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6)) (/.f64 1 B))
(fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B)))
(fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B)))
(fma.f64 B (fma.f64 B (*.f64 B -7/360) -1/6) (/.f64 -1 B))
(-.f64 (+.f64 (*.f64 -31/15120 (pow.f64 B 5)) (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B))) (/.f64 1 B))
(-.f64 (fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 -7/360 (pow.f64 B 3) (*.f64 B -1/6))) (/.f64 1 B))
(fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 B -1/6 (/.f64 -1 B))))
(fma.f64 -31/15120 (pow.f64 B 5) (fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (/.f64 -1 B))))
(fma.f64 B (fma.f64 B (*.f64 B -7/360) -1/6) (fma.f64 -31/15120 (pow.f64 B 5) (/.f64 -1 B)))
(fma.f64 B -1/6 (fma.f64 -7/360 (pow.f64 B 3) (fma.f64 -31/15120 (pow.f64 B 5) (/.f64 -1 B))))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))

localize30.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (fma.f64 F F 2))
6.4b
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
17.8b
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
Compiler

Compiled 38 to 23 computations (39.5% saved)

series14.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
F
@0
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
2.0ms
B
@0
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
2.0ms
F
@0
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
1.0ms
B
@inf
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
1.0ms
F
@inf
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))

rewrite105.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
463×log-prod_binary64
388×prod-exp_binary64
354×exp-prod_binary64
300×pow-prod-down_binary64
247×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01034
120729
2254429
Stop Event
node limit
Counts
3 → 167
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (fma.f64 F F 2)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(/.f64 1 (fma.f64 F F 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 F F 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 F F 2) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 F F 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 F F 2) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 F F 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 F F 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 F F 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F 2))) (pow.f64 (fma.f64 F F 2) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F 2) -1/6) (/.f64 1 (cbrt.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F 2) -1/4) (pow.f64 (fma.f64 F F 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (fma.f64 F F 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (fma.f64 F F 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 F F 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 F F 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) 3) -1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 F F 2)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F 2))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 F F 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (neg.f64 (log.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 F F 2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (fma.f64 F F 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 F F 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 F F 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 F F 2) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 F F 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 F F 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 F F 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 F F 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 F F 2)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 F F 2)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (/.f64 B F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 B F) (sqrt.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (/.f64 F (sqrt.f64 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (*.f64 B (sqrt.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 F F 2) -1/2) (/.f64 B F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 F) (*.f64 (sqrt.f64 (fma.f64 F F 2)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2)))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) 1) (*.f64 (neg.f64 B) (sqrt.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) 1) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) (sqrt.f64 B)) (sqrt.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) (pow.f64 (fma.f64 F F 2) -1/2)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 F F 2) -1/2) (neg.f64 F)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 F F 2)) (/.f64 B F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 B F) (sqrt.f64 (fma.f64 F F 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (/.f64 F (sqrt.f64 (fma.f64 F F 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))) 2)) (cbrt.f64 (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))) (sqrt.f64 (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 F (*.f64 (sqrt.f64 (fma.f64 F F 2)) B))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) (log.f64 (/.f64 B F))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) (log.f64 (/.f64 B F))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 F B)) 1) (log.f64 (sqrt.f64 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2)))) (*.f64 (log.f64 B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) (log.f64 (/.f64 F B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) (log.f64 (/.f64 F B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) (*.f64 (log.f64 (/.f64 F B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) (*.f64 (log.f64 (/.f64 F B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) (*.f64 (log.f64 (/.f64 F B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 F B)) 1) (log.f64 (pow.f64 (fma.f64 F F 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 F B)) (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 F B)) 1) (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 F B)) (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 F B)) 1) (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (fma.f64 F F 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 F F 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 F F 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 F F 2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 F F 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 F F 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 F F 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 F F 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F 2) -1/2) (pow.f64 (fma.f64 F F 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F 2))) (cbrt.f64 (pow.f64 (fma.f64 F F 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 F F 2) -2)) (/.f64 1 (cbrt.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F 2) -1/4) (sqrt.f64 (pow.f64 (fma.f64 F F 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 F F 2)) -2) (/.f64 1 (cbrt.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (fma.f64 F F 2) -3/2)) (pow.f64 (fma.f64 F F 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (fma.f64 F F 2)) 5/6) (pow.f64 (fma.f64 F F 2) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 F F 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 F F 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (neg.f64 (log.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 F F 2)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 F F 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F 2) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (log.f64 (fma.f64 F F 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (fma.f64 F F 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (fma.f64 F F 2)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (fma.f64 F F 2))))) (sqrt.f64 (neg.f64 (log.f64 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 F F 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 F F 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 F F 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 F F 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (fma.f64 F F 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 F F 2)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 F F 2)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) (log.f64 (sqrt.f64 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) (log.f64 (sqrt.f64 (fma.f64 F F 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (*.f64 (log.f64 (fma.f64 F F 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) (log.f64 (pow.f64 (fma.f64 F F 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) (log.f64 (pow.f64 (fma.f64 F F 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 F F 2))) 1/2) (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (fma.f64 F F 2) -1/2)) 1)))))))

simplify63.0ms (0.1%)

Algorithm
egg-herbie
Rules
795×associate-*l/_binary64
528×associate-/l/_binary64
454×associate-/r/_binary64
278×fma-def_binary64
239×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01251078
13471034
21058986
34011927
Stop Event
node limit
Counts
215 → 227
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/8 (/.f64 (pow.f64 F 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 2) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 4) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/16 (*.f64 -1/8 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 F 6)) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 2) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 4) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (sqrt.f64 1/2))))))
(/.f64 1 F)
(-.f64 (/.f64 1 F) (/.f64 1 (pow.f64 F 3)))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)) (/.f64 1 (pow.f64 F 3)))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)) (+.f64 (/.f64 1 (pow.f64 F 3)) (*.f64 5/2 (/.f64 1 (pow.f64 F 7)))))
(/.f64 -1 F)
(-.f64 (/.f64 1 (pow.f64 F 3)) (/.f64 1 F))
(-.f64 (/.f64 1 (pow.f64 F 3)) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 3)) (*.f64 5/2 (/.f64 1 (pow.f64 F 7)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (*.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 5) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) B)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/16 (*.f64 -1/8 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 F 7)) (*.f64 (sqrt.f64 1/2) B))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 5) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) B))))))
(/.f64 1 B)
(-.f64 (/.f64 1 B) (/.f64 1 (*.f64 (pow.f64 F 2) B)))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)) (/.f64 1 (*.f64 (pow.f64 F 2) B)))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)) (+.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (*.f64 5/2 (/.f64 1 (*.f64 (pow.f64 F 6) B)))))
(/.f64 -1 B)
(-.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (/.f64 1 B))
(-.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (*.f64 5/2 (/.f64 1 (*.f64 (pow.f64 F 6) B)))) (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
1/2
(+.f64 (*.f64 -1/4 (pow.f64 F 2)) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 F 2)) (+.f64 (*.f64 1/8 (pow.f64 F 4)) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 F 2)) (+.f64 (*.f64 1/8 (pow.f64 F 4)) (+.f64 1/2 (*.f64 -1/16 (pow.f64 F 6)))))
(/.f64 1 (pow.f64 F 2))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 F 4))) (*.f64 8 (/.f64 1 (pow.f64 F 8)))))
(/.f64 1 (pow.f64 F 2))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 F 4))) (*.f64 8 (/.f64 1 (pow.f64 F 8)))))
Outputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/8 (/.f64 (pow.f64 F 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (/.f64 (*.f64 -1/8 (*.f64 F F)) (sqrt.f64 1/2)))
(fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 2) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 4) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 (pow.f64 F 4) (/.f64 (sqrt.f64 1/2) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 F 4) (sqrt.f64 1/2)) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (*.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (/.f64 (pow.f64 F 4) (sqrt.f64 1/2))) (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (sqrt.f64 1/2)))
(+.f64 (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (sqrt.f64 1/2)) (*.f64 (/.f64 (pow.f64 F 4) (sqrt.f64 1/2)) 3/64))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/16 (*.f64 -1/8 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 F 6)) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 2) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 4) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (/.f64 (+.f64 1/16 (*.f64 -1/8 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (/.f64 (sqrt.f64 1/2) (pow.f64 F 6))) (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 (pow.f64 F 4) (/.f64 (sqrt.f64 1/2) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/2 (/.f64 (fma.f64 -1/8 (-.f64 1/4 (/.f64 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2) 1/2)) 1/16) (/.f64 (sqrt.f64 1/2) (pow.f64 F 6))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 F 4) (sqrt.f64 1/2)) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (*.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 1/2 (*.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (/.f64 (pow.f64 F 4) (sqrt.f64 1/2))) (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (*.f64 (/.f64 -5/256 (sqrt.f64 1/2)) (pow.f64 F 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 F 4) (sqrt.f64 1/2)) 3/64) (+.f64 (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (sqrt.f64 1/2)) (*.f64 (/.f64 -5/256 (sqrt.f64 1/2)) (pow.f64 F 6))))
(/.f64 1 F)
(-.f64 (/.f64 1 F) (/.f64 1 (pow.f64 F 3)))
(+.f64 (/.f64 1 F) (/.f64 -1 (pow.f64 F 3)))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)) (/.f64 1 (pow.f64 F 3)))
(+.f64 (/.f64 3/2 (pow.f64 F 5)) (-.f64 (/.f64 1 F) (/.f64 1 (pow.f64 F 3))))
(+.f64 (-.f64 (/.f64 1 F) (/.f64 1 (pow.f64 F 3))) (/.f64 3/2 (pow.f64 F 5)))
(+.f64 (/.f64 1 F) (+.f64 (/.f64 3/2 (pow.f64 F 5)) (/.f64 -1 (pow.f64 F 3))))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)) (+.f64 (/.f64 1 (pow.f64 F 3)) (*.f64 5/2 (/.f64 1 (pow.f64 F 7)))))
(+.f64 (/.f64 3/2 (pow.f64 F 5)) (-.f64 (/.f64 1 F) (+.f64 (/.f64 1 (pow.f64 F 3)) (/.f64 5/2 (pow.f64 F 7)))))
(+.f64 (/.f64 3/2 (pow.f64 F 5)) (-.f64 (-.f64 (/.f64 1 F) (/.f64 1 (pow.f64 F 3))) (/.f64 5/2 (pow.f64 F 7))))
(+.f64 (/.f64 1 F) (+.f64 (/.f64 3/2 (pow.f64 F 5)) (+.f64 (/.f64 -1 (pow.f64 F 3)) (/.f64 -5/2 (pow.f64 F 7)))))
(/.f64 -1 F)
(-.f64 (/.f64 1 (pow.f64 F 3)) (/.f64 1 F))
(+.f64 (/.f64 1 (pow.f64 F 3)) (/.f64 -1 F))
(-.f64 (/.f64 1 (pow.f64 F 3)) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)))
(-.f64 (/.f64 1 (pow.f64 F 3)) (+.f64 (/.f64 1 F) (/.f64 3/2 (pow.f64 F 5))))
(+.f64 (-.f64 (/.f64 1 (pow.f64 F 3)) (/.f64 3/2 (pow.f64 F 5))) (/.f64 -1 F))
(+.f64 (/.f64 1 (pow.f64 F 3)) (+.f64 (/.f64 -1 F) (/.f64 -3/2 (pow.f64 F 5))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 3)) (*.f64 5/2 (/.f64 1 (pow.f64 F 7)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 F 5))) (/.f64 1 F)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 3)) (/.f64 5/2 (pow.f64 F 7))) (+.f64 (/.f64 1 F) (/.f64 3/2 (pow.f64 F 5))))
(+.f64 (/.f64 5/2 (pow.f64 F 7)) (+.f64 (-.f64 (/.f64 1 (pow.f64 F 3)) (/.f64 3/2 (pow.f64 F 5))) (/.f64 -1 F)))
(+.f64 (/.f64 1 (pow.f64 F 3)) (+.f64 (/.f64 5/2 (pow.f64 F 7)) (+.f64 (/.f64 -1 F) (/.f64 -3/2 (pow.f64 F 5)))))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(*.f64 (/.f64 (sqrt.f64 1/2) B) F)
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (*.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (/.f64 (*.f64 -1/8 (pow.f64 F 3)) (*.f64 (sqrt.f64 1/2) B)))
(fma.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)) (*.f64 (/.f64 (sqrt.f64 1/2) B) F))
(fma.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)) (*.f64 (/.f64 F B) (sqrt.f64 1/2)))
(*.f64 (/.f64 F B) (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (sqrt.f64 1/2)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 5) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) B)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (fma.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2)) (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) B)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) B) F) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2)) (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) B)) (*.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)))))
(fma.f64 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) B)) (fma.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)) (*.f64 (/.f64 F B) (sqrt.f64 1/2))))
(fma.f64 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2)) (/.f64 3/64 B) (*.f64 (/.f64 F B) (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (sqrt.f64 1/2))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/16 (*.f64 -1/8 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 F 7)) (*.f64 (sqrt.f64 1/2) B))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 F 5) (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2))) (*.f64 (sqrt.f64 1/2) B))))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (fma.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 1/16 (*.f64 -1/8 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)) (/.f64 (pow.f64 F 7) B)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2)) (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) B))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) B) F) (fma.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2)) (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) B)) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 F 7) (sqrt.f64 1/2)) (/.f64 (fma.f64 -1/8 (-.f64 1/4 (/.f64 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2) 1/2)) 1/16) B))))))
(fma.f64 (/.f64 (sqrt.f64 1/2) B) F (fma.f64 (*.f64 1/2 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2))) (/.f64 (-.f64 1/8 (pow.f64 (/.f64 -1/8 (sqrt.f64 1/2)) 2)) B) (fma.f64 -1/8 (/.f64 (pow.f64 F 3) (*.f64 (sqrt.f64 1/2) B)) (*.f64 (/.f64 (pow.f64 F 7) B) (/.f64 -5/256 (sqrt.f64 1/2))))))
(+.f64 (*.f64 (/.f64 F B) (fma.f64 -1/8 (/.f64 (*.f64 F F) (sqrt.f64 1/2)) (sqrt.f64 1/2))) (fma.f64 (/.f64 (pow.f64 F 5) (sqrt.f64 1/2)) (/.f64 3/64 B) (*.f64 (/.f64 (pow.f64 F 7) B) (/.f64 -5/256 (sqrt.f64 1/2)))))
(/.f64 1 B)
(-.f64 (/.f64 1 B) (/.f64 1 (*.f64 (pow.f64 F 2) B)))
(-.f64 (/.f64 1 B) (/.f64 1 (*.f64 (*.f64 F F) B)))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)) (/.f64 1 (*.f64 (pow.f64 F 2) B)))
(+.f64 (/.f64 3/2 (*.f64 (pow.f64 F 4) B)) (-.f64 (/.f64 1 B) (/.f64 1 (*.f64 (*.f64 F F) B))))
(+.f64 (/.f64 1 B) (-.f64 (/.f64 3/2 (*.f64 (pow.f64 F 4) B)) (/.f64 1 (*.f64 F (*.f64 F B)))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 3/2 (*.f64 (pow.f64 F 4) B)) (/.f64 -1 (*.f64 F (*.f64 F B)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)) (+.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (*.f64 5/2 (/.f64 1 (*.f64 (pow.f64 F 6) B)))))
(-.f64 (+.f64 (/.f64 1 B) (/.f64 3/2 (*.f64 (pow.f64 F 4) B))) (+.f64 (/.f64 1 (*.f64 (*.f64 F F) B)) (/.f64 5/2 (*.f64 (pow.f64 F 6) B))))
(+.f64 (/.f64 3/2 (*.f64 (pow.f64 F 4) B)) (-.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 (/.f64 5/2 (pow.f64 F 6)) B)))
(+.f64 (/.f64 1 B) (-.f64 (/.f64 3/2 (*.f64 (pow.f64 F 4) B)) (+.f64 (/.f64 1 (*.f64 F (*.f64 F B))) (/.f64 (/.f64 5/2 B) (pow.f64 F 6)))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 3/2 (*.f64 (pow.f64 F 4) B)) (+.f64 (/.f64 -1 (*.f64 F (*.f64 F B))) (/.f64 (/.f64 -5/2 B) (pow.f64 F 6)))))
(/.f64 -1 B)
(-.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (/.f64 1 B))
(-.f64 (/.f64 1 (*.f64 (*.f64 F F) B)) (/.f64 1 B))
(+.f64 (/.f64 1 (*.f64 F (*.f64 F B))) (/.f64 -1 B))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(-.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)))
(-.f64 (/.f64 1 (*.f64 (*.f64 F F) B)) (+.f64 (/.f64 1 B) (/.f64 3/2 (*.f64 (pow.f64 F 4) B))))
(+.f64 (-.f64 (/.f64 1 (*.f64 F (*.f64 F B))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B))) (/.f64 -1 B))
(+.f64 (/.f64 1 (*.f64 F (*.f64 F B))) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 F 2) B)) (*.f64 5/2 (/.f64 1 (*.f64 (pow.f64 F 6) B)))) (+.f64 (*.f64 3/2 (/.f64 1 (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)))
(+.f64 (/.f64 1 (*.f64 (*.f64 F F) B)) (-.f64 (/.f64 5/2 (*.f64 (pow.f64 F 6) B)) (+.f64 (/.f64 1 B) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))))
(+.f64 (/.f64 1 (*.f64 F (*.f64 F B))) (-.f64 (/.f64 (/.f64 5/2 (pow.f64 F 6)) B) (+.f64 (/.f64 1 B) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))))
(+.f64 (/.f64 (/.f64 5/2 B) (pow.f64 F 6)) (+.f64 (/.f64 1 (*.f64 F (*.f64 F B))) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B)))))
(+.f64 (-.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 (/.f64 -5/2 B) (pow.f64 F 6))) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) 2))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 F F)))))
(*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
1/2
(+.f64 (*.f64 -1/4 (pow.f64 F 2)) 1/2)
(fma.f64 -1/4 (*.f64 F F) 1/2)
(fma.f64 (*.f64 F F) -1/4 1/2)
(fma.f64 F (*.f64 F -1/4) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 F 2)) (+.f64 (*.f64 1/8 (pow.f64 F 4)) 1/2))
(fma.f64 -1/4 (*.f64 F F) (fma.f64 1/8 (pow.f64 F 4) 1/2))
(fma.f64 (*.f64 F F) -1/4 (fma.f64 (pow.f64 F 4) 1/8 1/2))
(fma.f64 F (*.f64 F -1/4) (fma.f64 (pow.f64 F 4) 1/8 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 F 2)) (+.f64 (*.f64 1/8 (pow.f64 F 4)) (+.f64 1/2 (*.f64 -1/16 (pow.f64 F 6)))))
(fma.f64 -1/4 (*.f64 F F) (+.f64 (fma.f64 1/8 (pow.f64 F 4) 1/2) (*.f64 (pow.f64 F 6) -1/16)))
(fma.f64 (*.f64 F F) -1/4 (fma.f64 (pow.f64 F 4) 1/8 (fma.f64 (pow.f64 F 6) -1/16 1/2)))
(fma.f64 F (*.f64 F -1/4) (fma.f64 (pow.f64 F 4) 1/8 (fma.f64 (pow.f64 F 6) -1/16 1/2)))
(fma.f64 F (*.f64 F -1/4) (fma.f64 (pow.f64 F 6) -1/16 (fma.f64 (pow.f64 F 4) 1/8 1/2)))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (/.f64 1 (*.f64 F F)) (/.f64 2 (pow.f64 F 4)))
(+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -2 (pow.f64 F 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 4 (pow.f64 F 6)) (/.f64 2 (pow.f64 F 4))))
(+.f64 (/.f64 4 (pow.f64 F 6)) (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -2 (pow.f64 F 4))))
(+.f64 (/.f64 1 (*.f64 F F)) (+.f64 (/.f64 4 (pow.f64 F 6)) (/.f64 -2 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 F 4))) (*.f64 8 (/.f64 1 (pow.f64 F 8)))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 4 (pow.f64 F 6)) (+.f64 (/.f64 2 (pow.f64 F 4)) (/.f64 8 (pow.f64 F 8)))))
(+.f64 (/.f64 1 (*.f64 F F)) (+.f64 (+.f64 (/.f64 4 (pow.f64 F 6)) (/.f64 -2 (pow.f64 F 4))) (/.f64 -8 (pow.f64 F 8))))
(+.f64 (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 4 (pow.f64 F 6))) (+.f64 (/.f64 -2 (pow.f64 F 4)) (/.f64 -8 (pow.f64 F 8))))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (/.f64 1 (*.f64 F F)) (/.f64 2 (pow.f64 F 4)))
(+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -2 (pow.f64 F 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (*.f64 2 (/.f64 1 (pow.f64 F 4))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 4 (pow.f64 F 6)) (/.f64 2 (pow.f64 F 4))))
(+.f64 (/.f64 4 (pow.f64 F 6)) (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -2 (pow.f64 F 4))))
(+.f64 (/.f64 1 (*.f64 F F)) (+.f64 (/.f64 4 (pow.f64 F 6)) (/.f64 -2 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 4 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 F 4))) (*.f64 8 (/.f64 1 (pow.f64 F 8)))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 4 (pow.f64 F 6)) (+.f64 (/.f64 2 (pow.f64 F 4)) (/.f64 8 (pow.f64 F 8)))))
(+.f64 (/.f64 1 (*.f64 F F)) (+.f64 (+.f64 (/.f64 4 (pow.f64 F 6)) (/.f64 -2 (pow.f64 F 4))) (/.f64 -8 (pow.f64 F 8))))
(+.f64 (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 4 (pow.f64 F 6))) (+.f64 (/.f64 -2 (pow.f64 F 4)) (/.f64 -8 (pow.f64 F 8))))

localize31.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (fma.f64 2 x 2))
0.0b
(hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))
0.1b
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
0.2b
(/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
Compiler

Compiled 64 to 44 computations (31.3% saved)

series24.0ms (0%)

Counts
4 → 66
Calls

24 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
2.0ms
F
@0
(/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
1.0ms
x
@-inf
(/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
1.0ms
F
@-inf
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
1.0ms
x
@0
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)

rewrite124.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
624×log-prod_binary64
335×pow2_binary64
232×pow1/3_binary64
229×expm1-udef_binary64
229×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01351
127949
2386849
Stop Event
node limit
Counts
4 → 125
Calls
Call 1
Inputs
(/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
(hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))
(sqrt.f64 (fma.f64 2 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) (cbrt.f64 (/.f64 (*.f64 F F) (fma.f64 F F (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 F F) (fma.f64 F F (fma.f64 2 x 2)))) (cbrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 F) 2) (*.f64 (cbrt.f64 F) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) (sqrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 F) (*.f64 (sqrt.f64 F) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 F) (/.f64 1 (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) F)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) 1) (/.f64 (cbrt.f64 F) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) 1) (/.f64 (sqrt.f64 F) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (cbrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2)))) (/.f64 (sqrt.f64 F) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (/.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4)) (/.f64 (cbrt.f64 F) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 F F) (fma.f64 F F (fma.f64 2 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) F) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) F) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) F) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 F (neg.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 F F) (fma.f64 F F (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) F) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) 2) (*.f64 (cbrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) (pow.f64 B -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)) 2) (cbrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) (*.f64 (sqrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) (pow.f64 B -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)) (sqrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) (pow.f64 (neg.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B -1) (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) 1) (/.f64 (sqrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) 2) (cbrt.f64 (*.f64 B B))) (cbrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) (cbrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B -1/2) (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) (sqrt.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) 3) (pow.f64 B 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) x) B)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6) (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 F F (fma.f64 2 x 2))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 F F (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 x 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 x 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 2 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 2 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 2 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 2 x 2)) (pow.f64 (fma.f64 2 x 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 2 x 2) 1/6) (cbrt.f64 (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 2 x 2) 1/4) (pow.f64 (fma.f64 2 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 2 x 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 2 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 x 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 x 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 2 x 2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 x 2) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 2 x 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (fma.f64 2 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 2 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 2 x 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (fma.f64 2 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 2 x 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 2 x 2))) 1))))))

simplify116.0ms (0.2%)

Algorithm
egg-herbie
Rules
957×times-frac_binary64
646×distribute-rgt-in_binary64
639×distribute-lft-in_binary64
339×fma-def_binary64
181×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02952915
110232443
235112279
Stop Event
node limit
Counts
191 → 227
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 5))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))))) (pow.f64 F 7))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 5))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F))))
1
(+.f64 1 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))))))) (pow.f64 F 6))))))
-1
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))) (pow.f64 F 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 F x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 F x))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 F x))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) F)) (pow.f64 x 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2))))))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F B)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 5)) B)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F B)))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (*.f64 (pow.f64 F 4) B))) (/.f64 1 B))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))))))) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)))))
(/.f64 (-.f64 (*.f64 -1 x) 1) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (pow.f64 F 4) B)))))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (pow.f64 F 4) B))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (*.f64 (pow.f64 F 6) B))))))))) (/.f64 1 B))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) F) 1) x) B)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) F) 1) x) B)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2)) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) F)) (pow.f64 x 3)) B)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) F) 1) x) B)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2)) B)))))
(*.f64 -1 (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(sqrt.f64 (+.f64 (*.f64 2 x) 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (pow.f64 F 2))) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 4) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (pow.f64 F 2))) (sqrt.f64 (+.f64 (*.f64 2 x) 2))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 6) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 4) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (pow.f64 F 2))) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))))
F
(+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))))
(*.f64 -1 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (*.f64 -1 F)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (*.f64 -1 F))))
(sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) x) (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) x) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) x) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (/.f64 x (sqrt.f64 2)))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (/.f64 x (sqrt.f64 2)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F)
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 F (*.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 5))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (fma.f64 2 x 2))) -3/8) (pow.f64 F 5)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) (*.f64 -3/8 (pow.f64 F 5)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 F (*.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) -1/2))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16) (pow.f64 F 5)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 5))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3))))) (*.f64 -1/8 (*.f64 (/.f64 1 (+.f64 2 (*.f64 2 x))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))))))))) (pow.f64 F 7))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 5))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) F))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (fma.f64 -1 (*.f64 (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))) (fma.f64 1/16 (*.f64 (/.f64 1 (fma.f64 2 x 2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5)))) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (fma.f64 2 x 2))) -3/8) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))))) (pow.f64 F 7)) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (fma.f64 2 x 2))) -3/8) (pow.f64 F 5)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (fma.f64 2 x 2))) (fma.f64 (neg.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 (fma.f64 2 x 2) 2)) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2))))) (*.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (fma.f64 2 x 2)))))) (pow.f64 F 7) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) F) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) (*.f64 -3/8 (pow.f64 F 5))))))
(-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 F (*.f64 (/.f64 (pow.f64 F 3) (fma.f64 2 x 2)) -1/2))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16) (pow.f64 F 5))) (*.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 (fma.f64 2 x 2) 2)) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 2)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 5))) (+.f64 x 1)) 1/32))) (pow.f64 F 7)))
1
(+.f64 1 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))))
(+.f64 1 (*.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4)))))
(+.f64 1 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (neg.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 4)))))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 4)))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))))))) (pow.f64 F 6))))))
(+.f64 1 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 4)) (/.f64 (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (*.f64 -1/2 (fma.f64 2 x 2)) (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2)))))) (pow.f64 F 6))))))
(+.f64 1 (-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 (neg.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8)) (pow.f64 F 4))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (*.f64 (fma.f64 2 x 2) -1/2)) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (pow.f64 F 6))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1) (-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 4)) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -3/8)) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (pow.f64 F 6))))
-1
(-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) 1)
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) -1)
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1/2 -1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4)))) 1)
(+.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (neg.f64 (/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 1/4)) (pow.f64 F 4)))) -1)
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1/2 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 4)) -1))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 4)) (fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1/2 -1))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2)) (*.f64 1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)))) (pow.f64 F 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (pow.f64 F 4))))) 1)
(+.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (*.f64 (fma.f64 2 x 2) (fma.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 1/4))) (*.f64 -1/16 (+.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 (fma.f64 2 x 2) 3)))) (pow.f64 F 6)) (neg.f64 (/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 1/4)) (pow.f64 F 4))))) -1)
(fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1/2 (fma.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 4)) (/.f64 (fma.f64 (*.f64 (fma.f64 2 x 2) -1/2) (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 F 6))) -1))
(+.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (pow.f64 F 4)) (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 3/8) (*.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 3))) (pow.f64 F 6))) (fma.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) 1/2 -1))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F)
(*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 F x))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) F (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 x F))))
(-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2)))) (*.f64 x (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))
(*.f64 F (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 F x))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) F (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 x F)) (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x)))))
(fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x F) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (*.f64 -3/2 (*.f64 x x))))))
(fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (-.f64 (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) 3/2) x) (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) F) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 F x))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) F)) (pow.f64 x 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) F (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 x F)) (*.f64 -1 (+.f64 (*.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 7))))) (pow.f64 x 3)) (*.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (*.f64 x x))))))
(fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (-.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7)))) (/.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (/.f64 (fma.f64 F F 2) -3/2))) (pow.f64 x 3) (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (*.f64 -3/2 (*.f64 x x))))) (*.f64 x (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))))
(+.f64 (*.f64 F (-.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (*.f64 x (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3)))))) (*.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) 3/2) (*.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) 3/2) (fma.f64 F F 2))) x))))
(*.f64 -1 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F B)))
(fma.f64 -1 (/.f64 x B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)) (/.f64 x B))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (fma.f64 -1 (/.f64 x B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)) (/.f64 x B)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 F 3) B) (fma.f64 2 x 2)) -1/2) (/.f64 F B))) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (pow.f64 F 5)) B)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 3) (*.f64 (+.f64 (*.f64 2 x) 2) B)))) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 F B)))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 1 (fma.f64 2 x 2))) -3/8) (/.f64 B (pow.f64 F 5))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (fma.f64 -1 (/.f64 x B) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)))))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 3) (*.f64 (fma.f64 2 x 2) B))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 F B)) (/.f64 x B))) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (fma.f64 2 x 2)) (/.f64 (/.f64 B (pow.f64 F 5)) -3/8)))
(-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 F 3) B) (fma.f64 2 x 2)) -1/2) (/.f64 F B))) (/.f64 x B)) (*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (+.f64 x 1)) -3/16) B) (pow.f64 F 5)))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (/.f64 1 B)))
(fma.f64 -1 (/.f64 x B) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (/.f64 1 B)))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 -1/2 B)) (/.f64 (-.f64 1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (*.f64 (pow.f64 F 4) B))) (/.f64 1 B))))
(fma.f64 -1 (/.f64 x B) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (fma.f64 -1 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (pow.f64 F 4) B)) (/.f64 1 B))))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (-.f64 (/.f64 1 B) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (*.f64 (pow.f64 F 4) B)))) (/.f64 x B))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (/.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 4)) B)) (/.f64 (-.f64 1 x) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 2 x) 2) 3)) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2))) (*.f64 -1/8 (pow.f64 (+.f64 2 (*.f64 2 x)) 2))))))) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (*.f64 (pow.f64 F 4) B))) (/.f64 1 B)))))
(fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (fma.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (*.f64 -1/2 (fma.f64 2 x 2)) (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2)))))) (*.f64 (pow.f64 F 6) B)) (fma.f64 -1 (/.f64 x B) (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (fma.f64 -1 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))) (*.f64 (pow.f64 F 4) B)) (/.f64 1 B)))))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (-.f64 (/.f64 1 B) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (*.f64 (pow.f64 F 4) B)))) (/.f64 x B)) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) (*.f64 (fma.f64 2 x 2) -1/2)) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (*.f64 (pow.f64 F 6) B)))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (/.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) 3/8) (pow.f64 F 4)) B)) (/.f64 (-.f64 1 x) B)) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -3/8)) (*.f64 (pow.f64 (fma.f64 2 x 2) 3) 1/8)) (*.f64 (pow.f64 F 6) B)))
(/.f64 (-.f64 (*.f64 -1 x) 1) B)
(/.f64 (fma.f64 -1 x -1) B)
(/.f64 (fma.f64 x -1 -1) B)
(/.f64 (-.f64 -1 x) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(-.f64 (fma.f64 -1 (/.f64 x B) (/.f64 (*.f64 1/2 (fma.f64 2 x 2)) (*.f64 (*.f64 F F) B))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 1/2 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) B)) (/.f64 (fma.f64 x -1 -1) B))
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (pow.f64 F 4) B)))))) (/.f64 1 B))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (fma.f64 -1 (/.f64 x B) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (*.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)))))) (/.f64 1 B))
(fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (*.f64 (/.f64 1/2 (*.f64 F F)) (/.f64 (fma.f64 2 x 2) B))) (/.f64 (fma.f64 x -1 -1) B)))
(+.f64 (+.f64 (-.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 x B)) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) -3/8)) (/.f64 -1 B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (+.f64 (*.f64 2 x) 2)) (*.f64 (pow.f64 F 4) B))) (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 x) 2) (*.f64 (pow.f64 F 2) B))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 (+.f64 (*.f64 2 x) 2) 2)) (*.f64 (pow.f64 F 6) B))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (*.f64 (pow.f64 F 4) B))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 3) (*.f64 (pow.f64 F 6) B))))))))) (/.f64 1 B))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 -1/4 (pow.f64 (fma.f64 2 x 2) 2))) (pow.f64 F 6)) (/.f64 (fma.f64 2 x 2) B)) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (fma.f64 -1 (/.f64 x B) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 (*.f64 F F) B)) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (pow.f64 F 6) B)) (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (/.f64 (*.f64 1/16 (pow.f64 (fma.f64 2 x 2) 3)) (*.f64 (pow.f64 F 6) B)))))))) (/.f64 1 B))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 2 x 2) (pow.f64 F 6)) (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 2) -3/8) B)) (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (-.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (pow.f64 F 6) B)) (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (/.f64 (*.f64 (pow.f64 F 6) B) 1/16))))) (/.f64 x B)))) (/.f64 -1 B))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (*.f64 (pow.f64 F 4) B)) (-.f64 (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) B) (/.f64 -1/8 (pow.f64 F 4))) (*.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (*.f64 (pow.f64 F 6) B)) 1/8))) (/.f64 x B))) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 2 x 2) 3) -3/8) (*.f64 (pow.f64 F 6) B)) (/.f64 -1 B)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) F) 1) x) B)))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B) (neg.f64 (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) F 1) (/.f64 B x))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B)) (/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) 1) (/.f64 B x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) F) 1) x) B)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2)) B))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B) (*.f64 -1 (+.f64 (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) F 1) (/.f64 B x)) (/.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (/.f64 B (*.f64 x x))))))
(-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B)) (/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) 1) (/.f64 B x))) (/.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (/.f64 (/.f64 B (*.f64 x x)) -3/2)))
(fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))))) 3/2) B) (/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) 1) (/.f64 B x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 7))) F)) (pow.f64 x 3)) B)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) F) 1) x) B)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) F))) (pow.f64 x 2)) B)))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))) (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 7))))) (/.f64 B (pow.f64 x 3))) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 F B) (*.f64 -1 (+.f64 (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) F 1) (/.f64 B x)) (/.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5)))) -3/2) (/.f64 B (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B)) (/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) 1) (/.f64 B x))) (/.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (/.f64 (/.f64 B (*.f64 x x)) -3/2))) (*.f64 (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7)))) (/.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) (/.f64 (fma.f64 F F 2) -3/2))) B) (pow.f64 x 3)))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))))) 3/2) B) (/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) 1) (/.f64 B x)))) (*.f64 (/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 7))) (/.f64 (*.f64 (*.f64 F (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5)))) 3/2) (fma.f64 F F 2))) B) (pow.f64 x 3)))
(*.f64 -1 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(*.f64 -1 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(/.f64 (+.f64 (*.f64 -1 x) (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x))))))) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (+.f64 (fma.f64 2 x 2) (*.f64 F F)))) (neg.f64 x)) B)
(/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2))))) x) B)
(/.f64 (fma.f64 F (sqrt.f64 (/.f64 1 (fma.f64 F F (fma.f64 2 x 2)))) (neg.f64 x)) B)
(sqrt.f64 (+.f64 (*.f64 2 x) 2))
(sqrt.f64 (fma.f64 2 x 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (pow.f64 F 2))) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F F)) (sqrt.f64 (fma.f64 2 x 2)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) 1/2) (*.f64 F F) (sqrt.f64 (fma.f64 2 x 2)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 4) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (pow.f64 F 2))) (sqrt.f64 (+.f64 (*.f64 2 x) 2))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 4) (fma.f64 2 x 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F F)) (sqrt.f64 (fma.f64 2 x 2))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) -1/8) (/.f64 (pow.f64 F 4) (fma.f64 2 x 2)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) 1/2) (*.f64 F F) (sqrt.f64 (fma.f64 2 x 2))))
(+.f64 (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 1/2 (*.f64 F F)) (*.f64 -1/8 (/.f64 (pow.f64 F 4) (fma.f64 2 x 2))))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 2 (*.f64 2 x)) 3))) (/.f64 (pow.f64 F 6) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (pow.f64 F 4) (+.f64 (*.f64 2 x) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (pow.f64 F 2))) (sqrt.f64 (+.f64 (*.f64 2 x) 2)))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (pow.f64 F 6) (fma.f64 2 x 2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (/.f64 (pow.f64 F 4) (fma.f64 2 x 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (*.f64 F F)) (sqrt.f64 (fma.f64 2 x 2)))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (pow.f64 F 6) (fma.f64 2 x 2))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) -1/8) (/.f64 (pow.f64 F 4) (fma.f64 2 x 2)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) 1/2) (*.f64 F F) (sqrt.f64 (fma.f64 2 x 2)))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 2 x 2) 3))) (/.f64 (pow.f64 F 6) (fma.f64 2 x 2))) (+.f64 (sqrt.f64 (fma.f64 2 x 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 x 2))) (+.f64 (*.f64 1/2 (*.f64 F F)) (*.f64 -1/8 (/.f64 (pow.f64 F 4) (fma.f64 2 x 2)))))))
F
(+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))
(+.f64 F (*.f64 1/2 (/.f64 (fma.f64 2 x 2) F)))
(fma.f64 1/2 (/.f64 (fma.f64 2 x 2) F) F)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 3)) (+.f64 F (*.f64 1/2 (/.f64 (fma.f64 2 x 2) F))))
(fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 3)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) F) F))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))))
(fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 3)) (+.f64 F (*.f64 1/2 (/.f64 (fma.f64 2 x 2) F)))))
(fma.f64 1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 5)) (fma.f64 -1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 3)) (fma.f64 1/2 (/.f64 (fma.f64 2 x 2) F) F)))
(*.f64 -1 F)
(neg.f64 F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) F) (neg.f64 F))
(-.f64 (*.f64 -1/2 (/.f64 (fma.f64 2 x 2) F)) F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (*.f64 -1 F)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) F) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 3)) (neg.f64 F)))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) F) (-.f64 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) 1/8)) F))
(-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) F) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) 1/8))) F)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (+.f64 2 (*.f64 2 x)) 2) (+.f64 (*.f64 2 x) 2)) (pow.f64 F 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 2 x) 2) 2) (pow.f64 F 3))) (*.f64 -1 F))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) F) (fma.f64 -1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 5)) (fma.f64 1/8 (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (pow.f64 F 3)) (neg.f64 F))))
(fma.f64 -1/2 (/.f64 (fma.f64 2 x 2) F) (-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (fma.f64 2 x 2) 3) (pow.f64 F 5)) (/.f64 (pow.f64 (fma.f64 2 x 2) 2) (/.f64 (pow.f64 F 3) 1/8))) F))
(sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))
(sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))
(hypot.f64 F (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) x) (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) x (sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 x (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (hypot.f64 F (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) x) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) x (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 x x)) (sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 x (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x x)) (hypot.f64 F (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 5))) (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)))) x) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2)) 3))) (pow.f64 x 2))) (sqrt.f64 (+.f64 (pow.f64 F 2) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 5))) (pow.f64 x 3)) (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)))) x (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2)) 3))) (*.f64 x x)) (sqrt.f64 (+.f64 (*.f64 F F) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 5))) (pow.f64 x 3)) (fma.f64 x (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 F F 2) 3))) (*.f64 x x)) (hypot.f64 F (sqrt.f64 2)))))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (/.f64 x (sqrt.f64 2)))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (fma.f64 -1/2 (/.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3)) (/.f64 x (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (/.f64 x (sqrt.f64 2)) (*.f64 -1/4 (/.f64 (*.f64 x x) (sqrt.f64 2)))))
(+.f64 (+.f64 (sqrt.f64 2) (/.f64 x (sqrt.f64 2))) (*.f64 -1/4 (/.f64 (*.f64 x x) (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 2) 3))) (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5)) (fma.f64 -1/2 (/.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3)) (/.f64 x (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (/.f64 x (sqrt.f64 2)) (fma.f64 1/2 (/.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5)) (*.f64 -1/4 (/.f64 (*.f64 x x) (sqrt.f64 2))))))

eval491.0ms (0.7%)

Compiler

Compiled 19890 to 13802 computations (30.6% saved)

prune167.0ms (0.2%)

Pruning

54 alts after pruning (49 fresh and 5 done)

PrunedKeptTotal
New78722809
Fresh132740
Picked101
Done257
Total80354857
Error
0b
Counts
857 → 54
Alt Table
Click to see full alt table
StatusErrorProgram
52.2b
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
50.6b
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
51.0b
(/.f64 (-.f64 -1 x) B)
48.1b
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
57.7b
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
34.1b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
31.7b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
54.4b
(+.f64 (/.f64 -1 B) 1)
52.4b
(neg.f64 (/.f64 x B))
33.8b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B))))
57.4b
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
33.4b
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
45.3b
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
33.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B))))
54.2b
(*.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))
59.6b
(*.f64 (/.f64 -1 F) (/.f64 F B))
56.2b
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
55.2b
(-.f64 (/.f64 -1 B) 1)
33.7b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
36.1b
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
37.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
33.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
47.4b
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
57.0b
(/.f64 1 B)
34.1b
(+.f64 (neg.f64 (*.f64 x (pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
50.6b
(/.f64 -1 (sin.f64 B))
56.0b
(/.f64 -1 B)
53.6b
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
17.0b
(+.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 1 x) (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
52.5b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
52.2b
(/.f64 (-.f64 1 x) B)
52.5b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))
50.7b
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
60.4b
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
36.1b
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
56.6b
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
32.3b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
50.7b
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
52.8b
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
31.7b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
58.4b
(*.f64 (/.f64 1 F) (/.f64 F B))
33.7b
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
31.7b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
33.7b
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (neg.f64 x) (tan.f64 B)))
56.6b
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
57.2b
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
56.1b
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
50.6b
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
46.1b
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
57.2b
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
34.5b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
49.0b
(/.f64 1 (sin.f64 B))
50.7b
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
52.4b
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
Compiler

Compiled 819 to 626 computations (23.6% saved)

regimes944.0ms (1.3%)

Counts
113 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))))
(+.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 1 x) (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (pow.f64 (pow.f64 (sin.f64 B) -1/2) 2))
(pow.f64 (/.f64 B (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) -1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (fma.f64 2 x 2))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (sin.f64 B))) 2) (/.f64 -1 (cbrt.f64 (sin.f64 B))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x) B) 3))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)) (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (/.f64 (sin.f64 B) (*.f64 F (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2)))))
(+.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(fma.f64 (/.f64 F (sin.f64 B)) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
(fma.f64 (*.f64 (/.f64 1 (sin.f64 B)) F) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (log1p.f64 (expm1.f64 (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/2) (/.f64 F (sin.f64 B))))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (sqrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 F (sin.f64 B))) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4)) 2))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (sqrt.f64 (*.f64 (pow.f64 (/.f64 F (sin.f64 B)) 2) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1))))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 F) 1) (/.f64 (sqrt.f64 F) (sin.f64 B))) (pow.f64 (fma.f64 x 2 (fma.f64 F F 2)) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4) (pow.f64 (fma.f64 F F (fma.f64 2 x 2)) -1/4))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (*.f64 (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2) (pow.f64 (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2))) -1/2))))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

4 calls:

343.0ms
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
212.0ms
B
187.0ms
F
146.0ms
x
Results
ErrorSegmentsBranch
0.2b3F
4.8b3B
0.4b2x
0.8b4(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
Compiler

Compiled 1778 to 1062 computations (40.3% saved)

bsearch2.2s (3.1%)

Algorithm
binary-search
Steps
TimeLeftRight
1.3s
28.243624767793033
2.756951633767979e+22
924.0ms
-489448010199.01166
-331769155.9096871
Compiler

Compiled 915 to 679 computations (25.8% saved)

regimes855.0ms (1.2%)

Counts
91 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))))
(+.f64 (neg.f64 (/.f64 1 (*.f64 (/.f64 1 x) (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (pow.f64 (pow.f64 (sin.f64 B) -1/2) 2))
(pow.f64 (/.f64 B (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) x)) -1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (fma.f64 2 x 2))))
(fma.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 x)))) (/.f64 (neg.f64 x) (tan.f64 B)))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

4 calls:

269.0ms
B
231.0ms
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
155.0ms
F
120.0ms
x
Results
ErrorSegmentsBranch
0.2b3F
9.5b5B
15.3b2x
9.8b4(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
Compiler

Compiled 1255 to 760 computations (39.4% saved)

bsearch2.2s (3%)

Algorithm
binary-search
Steps
TimeLeftRight
1.3s
28.243624767793033
2.756951633767979e+22
846.0ms
-489448010199.01166
-331769155.9096871
Compiler

Compiled 858 to 660 computations (23.1% saved)

regimes839.0ms (1.2%)

Counts
81 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

3 calls:

415.0ms
B
205.0ms
F
180.0ms
x
Results
ErrorSegmentsBranch
0.5b3F
15.5b6B
17.9b3x
Compiler

Compiled 1012 to 615 computations (39.2% saved)

bsearch2.2s (3%)

Algorithm
binary-search
Steps
TimeLeftRight
1.5s
6.175946062053522e-10
28.243624767793033
650.0ms
-801201.4761726101
-288262.01111734135
Compiler

Compiled 591 to 463 computations (21.7% saved)

regimes985.0ms (1.4%)

Counts
77 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 (*.f64 (sqrt.f64 1/2) F) (sin.f64 B)))
(/.f64 (+.f64 (/.f64 F (hypot.f64 F (sqrt.f64 (fma.f64 2 x 2)))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 x))) (sin.f64 B))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 2) -1) (/.f64 1 (+.f64 (/.f64 -1 (sin.f64 B)) 2)))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

3 calls:

581.0ms
B
205.0ms
F
130.0ms
x
Results
ErrorSegmentsBranch
0.5b3F
15.5b6B
17.9b3x
Compiler

Compiled 930 to 567 computations (39% saved)

bsearch566.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
443.0ms
6.175946062053522e-10
28.243624767793033
121.0ms
-801201.4761726101
-288262.01111734135
Compiler

Compiled 199 to 156 computations (21.6% saved)

regimes931.0ms (1.3%)

Counts
72 → 5
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(log1p.f64 (expm1.f64 (/.f64 -1 (sin.f64 B))))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(cbrt.f64 (/.f64 -1 (pow.f64 (sin.f64 B) 3)))
(sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(fma.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F) (/.f64 (neg.f64 x) (tan.f64 B)))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2)))))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

3 calls:

341.0ms
B
297.0ms
F
234.0ms
x
Results
ErrorSegmentsBranch
5.8b5F
18.6b5B
17.9b3x
Compiler

Compiled 847 to 512 computations (39.6% saved)

bsearch4.3s (5.9%)

Algorithm
binary-search
Steps
TimeLeftRight
836.0ms
3.8764750300613794e-42
8.171494260408958e-35
1.5s
1.2160235889003079e-182
9.159844916101573e-163
1.1s
-1.2500750317553366e-142
-1.068081808203052e-146
865.0ms
-288262.01111734135
-2.1723371140402684e-8
Compiler

Compiled 1485 to 1137 computations (23.4% saved)

regimes1.2s (1.6%)

Counts
62 → 5
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 F 2) (+.f64 2 (*.f64 2 x)))))) (*.f64 -1 x)) B)
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

3 calls:

573.0ms
x
314.0ms
F
237.0ms
B
Results
ErrorSegmentsBranch
5.8b5F
19.8b3B
21.5b9x
Compiler

Compiled 723 to 444 computations (38.6% saved)

bsearch4.2s (5.9%)

Algorithm
binary-search
Steps
TimeLeftRight
1.0s
3.8764750300613794e-42
8.171494260408958e-35
1.6s
1.2160235889003079e-182
9.159844916101573e-163
661.0ms
-1.2500750317553366e-142
-1.068081808203052e-146
925.0ms
-288262.01111734135
-2.1723371140402684e-8
Compiler

Compiled 1377 to 1065 computations (22.7% saved)

regimes774.0ms (1.1%)

Counts
60 → 6
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 (sin.f64 B) F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 F (*.f64 F (neg.f64 (sin.f64 B)))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 1 F)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 (/.f64 F (sin.f64 B)) (/.f64 -1 F)))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

3 calls:

366.0ms
x
220.0ms
F
162.0ms
B
Results
ErrorSegmentsBranch
8.6b6F
23.2b5B
24.1b8x
Compiler

Compiled 685 to 420 computations (38.7% saved)

bsearch3.3s (4.7%)

Algorithm
binary-search
Steps
TimeLeftRight
470.0ms
1.3895479610859937e-42
3.8764750300613794e-42
533.0ms
4.693756031506014e-114
1.1447318210173199e-112
908.0ms
1.2160235889003079e-182
9.159844916101573e-163
665.0ms
-1.2500750317553366e-142
-1.068081808203052e-146
765.0ms
-7.610960962154396e-62
-1.6377594936647355e-75
Compiler

Compiled 1389 to 1081 computations (22.2% saved)

regimes588.0ms (0.8%)

Counts
52 → 5
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 F F 2))) (/.f64 F B))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
Outputs
(/.f64 -1 (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

3 calls:

230.0ms
x
176.0ms
B
164.0ms
F
Results
ErrorSegmentsBranch
16.2b5F
23.4b5B
24.1b8x
Compiler

Compiled 568 to 360 computations (36.6% saved)

bsearch2.2s (3%)

Algorithm
binary-search
Steps
TimeLeftRight
399.0ms
1.3895479610859937e-42
3.8764750300613794e-42
512.0ms
4.693756031506014e-114
1.1447318210173199e-112
824.0ms
1.2160235889003079e-182
9.159844916101573e-163
445.0ms
-801201.4761726101
-288262.01111734135
Compiler

Compiled 837 to 653 computations (22% saved)

regimes486.0ms (0.7%)

Counts
47 → 5
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (/.f64 F (sqrt.f64 (fma.f64 F F 2))) B)
(/.f64 (/.f64 F B) (sqrt.f64 (fma.f64 F F 2)))
Outputs
(/.f64 -1 (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 1 (sin.f64 B))
Calls

3 calls:

186.0ms
x
150.0ms
B
120.0ms
F
Results
ErrorSegmentsBranch
21.1b5F
26.6b6B
24.9b7x
Compiler

Compiled 512 to 330 computations (35.5% saved)

bsearch3.2s (4.5%)

Algorithm
binary-search
Steps
TimeLeftRight
1.2s
3.495195041977065e+23
1.101755614097472e+29
775.0ms
4.417855103972073e-106
4.820511728133098e-103
816.0ms
1.2160235889003079e-182
9.159844916101573e-163
436.0ms
-801201.4761726101
-288262.01111734135
Compiler

Compiled 975 to 778 computations (20.2% saved)

regimes681.0ms (0.9%)

Counts
44 → 5
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
Outputs
(/.f64 -1 (sin.f64 B))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 1 (sin.f64 B))
Calls

3 calls:

281.0ms
x
211.0ms
F
158.0ms
B
Results
ErrorSegmentsBranch
21.1b5F
28.1b4B
24.7b8x
Compiler

Compiled 486 to 318 computations (34.6% saved)

bsearch3.7s (5.2%)

Algorithm
binary-search
Steps
TimeLeftRight
1.2s
3.495195041977065e+23
1.101755614097472e+29
744.0ms
4.417855103972073e-106
4.820511728133098e-103
972.0ms
1.2160235889003079e-182
9.159844916101573e-163
826.0ms
-801201.4761726101
-288262.01111734135
Compiler

Compiled 975 to 778 computations (20.2% saved)

regimes639.0ms (0.9%)

Counts
43 → 10
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (*.f64 (/.f64 (fma.f64 2 x 2) (*.f64 F F)) (/.f64 1/2 B)) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 1/2 (/.f64 (fma.f64 2 x 2) (*.f64 F (*.f64 F B)))) (/.f64 (-.f64 -1 x) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))))
(+.f64 (+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B)))) (/.f64 3/2 (*.f64 (pow.f64 F 4) B)))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (+.f64 (/.f64 -1 B) (/.f64 -3/2 (*.f64 (pow.f64 F 4) B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (*.f64 (pow.f64 F 2) B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (-.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) (pow.f64 F 3))) (/.f64 1 F))) (*.f64 -1 x)) B)
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
Calls

3 calls:

295.0ms
x
208.0ms
B
120.0ms
F
Results
ErrorSegmentsBranch
24.1b6F
27.3b8B
23.9b10x
Compiler

Compiled 478 to 314 computations (34.3% saved)

bsearch1.1s (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
110.0ms
5.300682684352538e-28
2.3320471793415535e-22
108.0ms
5.264213198462519e-90
5.906096282577553e-90
133.0ms
2.7924663554414065e-211
9.196082420168389e-211
127.0ms
3.1471728084220373e-243
3.356721912980472e-243
111.0ms
-3.3107171265862537e-298
-6.56276719403855e-299
112.0ms
-3.9531053242878095e-280
-1.8588874385918047e-284
112.0ms
-1.7078417522561465e-246
-4.114037111198256e-249
125.0ms
-7.543195578376606e-134
-6.2328470063047145e-136
125.0ms
-3.265693301720736e-23
-2.9503510015902298e-24
Compiler

Compiled 36 to 28 computations (22.2% saved)

regimes431.0ms (0.6%)

Counts
35 → 10
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 -1/3 B) (/.f64 1 B)))) (/.f64 1 (sin.f64 B)))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
Calls

3 calls:

168.0ms
x
145.0ms
B
106.0ms
F
Results
ErrorSegmentsBranch
24.1b6F
27.3b8B
23.9b10x
Compiler

Compiled 324 to 214 computations (34% saved)

bsearch993.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
5.300682684352538e-28
2.3320471793415535e-22
107.0ms
5.264213198462519e-90
5.906096282577553e-90
106.0ms
2.7924663554414065e-211
9.196082420168389e-211
109.0ms
3.1471728084220373e-243
3.356721912980472e-243
112.0ms
-3.3107171265862537e-298
-6.56276719403855e-299
122.0ms
-3.9531053242878095e-280
-1.8588874385918047e-284
108.0ms
-1.7078417522561465e-246
-4.114037111198256e-249
110.0ms
-7.543195578376606e-134
-6.2328470063047145e-136
110.0ms
-3.265693301720736e-23
-2.9503510015902298e-24
Compiler

Compiled 36 to 28 computations (22.2% saved)

regimes469.0ms (0.7%)

Counts
33 → 10
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1/2 x))) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 -7/360 (pow.f64 B 3)) (*.f64 -1/6 B)) (/.f64 1 B))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(/.f64 -1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
Calls

3 calls:

182.0ms
x
143.0ms
F
133.0ms
B
Results
ErrorSegmentsBranch
24.3b9F
27.4b8B
24.1b10x
Compiler

Compiled 295 to 194 computations (34.2% saved)

bsearch1.1s (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
5.300682684352538e-28
2.3320471793415535e-22
108.0ms
5.264213198462519e-90
5.906096282577553e-90
132.0ms
2.7924663554414065e-211
9.196082420168389e-211
130.0ms
6.391977702784811e-259
2.2282106861627866e-256
132.0ms
-3.3107171265862537e-298
-6.56276719403855e-299
112.0ms
-3.9531053242878095e-280
-1.8588874385918047e-284
108.0ms
-1.7078417522561465e-246
-4.114037111198256e-249
109.0ms
-7.543195578376606e-134
-6.2328470063047145e-136
108.0ms
-3.265693301720736e-23
-2.9503510015902298e-24
Compiler

Compiled 36 to 28 computations (22.2% saved)

regimes370.0ms (0.5%)

Counts
30 → 5
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) F) B)
(+.f64 (+.f64 (/.f64 -1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 1 (/.f64 -1 (sin.f64 B))) 1)
Outputs
(/.f64 -1 (sin.f64 B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(neg.f64 (/.f64 x B))
(*.f64 (/.f64 F B) (sqrt.f64 1/2))
(/.f64 1 (sin.f64 B))
Calls

3 calls:

226.0ms
x
73.0ms
F
61.0ms
B
Results
ErrorSegmentsBranch
28.7b5F
36.5b4B
36.9b8x
Compiler

Compiled 259 to 168 computations (35.1% saved)

bsearch3.2s (4.4%)

Algorithm
binary-search
Steps
TimeLeftRight
676.0ms
1.2012805448110741e-70
2.0820540228433418e-66
938.0ms
1.6750866479451197e-141
1.2764510125025504e-132
640.0ms
-7.584232068216801e-176
-3.770021477891321e-177
927.0ms
-1.0031054197373439e-11
-7.760423954537827e-17
Compiler

Compiled 630 to 507 computations (19.5% saved)

regimes356.0ms (0.5%)

Counts
26 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 -1 (sin.f64 B))
Outputs
(/.f64 -1 (sin.f64 B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
Calls

3 calls:

161.0ms
x
94.0ms
B
92.0ms
F
Results
ErrorSegmentsBranch
31.7b3F
36.5b4B
38.3b5x
Compiler

Compiled 231 to 149 computations (35.5% saved)

bsearch1.7s (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
1.2s
28.243624767793033
2.756951633767979e+22
526.0ms
-5.0137750974575545e-31
-3.546199962449943e-32
Compiler

Compiled 563 to 436 computations (22.6% saved)

regimes249.0ms (0.3%)

Counts
25 → 2
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
Outputs
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 1 (sin.f64 B))
Calls

3 calls:

119.0ms
x
62.0ms
F
49.0ms
B
Results
ErrorSegmentsBranch
34.9b2F
36.5b4B
38.0b7x
Compiler

Compiled 227 to 147 computations (35.2% saved)

bsearch1.5s (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
1.5s
4.628244021540537e-29
2.221848162829588e-15
Compiler

Compiled 366 to 288 computations (21.3% saved)

regimes82.0ms (0.1%)

Counts
23 → 2
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
Outputs
(/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B)
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
Calls

3 calls:

25.0ms
F
25.0ms
B
24.0ms
x
Results
ErrorSegmentsBranch
41.0b2F
44.4b2B
44.5b2x
Compiler

Compiled 219 to 142 computations (35.2% saved)

bsearch122.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
121.0ms
-1.2500750317553366e-142
-1.068081808203052e-146
Compiler

Compiled 84 to 64 computations (23.8% saved)

regimes101.0ms (0.1%)

Counts
22 → 2
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
Outputs
(/.f64 (-.f64 -1 x) B)
(/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B)
Calls

3 calls:

40.0ms
x
31.0ms
B
23.0ms
F
Results
ErrorSegmentsBranch
41.1b2F
47.4b1B
45.2b3x
Compiler

Compiled 198 to 127 computations (35.9% saved)

bsearch890.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
890.0ms
-4.751447515608235e-51
-9.775393284946387e-62
Compiler

Compiled 356 to 268 computations (24.7% saved)

regimes155.0ms (0.2%)

Counts
21 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
(+.f64 (/.f64 (-.f64 -1 x) (*.f64 F (*.f64 F B))) (/.f64 (-.f64 1 x) B))
Outputs
(/.f64 (-.f64 -1 x) B)
(neg.f64 (/.f64 x B))
(/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)
Calls

3 calls:

57.0ms
B
55.0ms
x
35.0ms
F
Results
ErrorSegmentsBranch
41.1b3F
48.2b4B
46.9b4x
Compiler

Compiled 179 to 114 computations (36.3% saved)

bsearch2.0s (2.8%)

Algorithm
binary-search
Steps
TimeLeftRight
1.0s
6.175946062053522e-10
28.243624767793033
1.0s
-4.751447515608235e-51
-9.775393284946387e-62
Compiler

Compiled 476 to 358 computations (24.8% saved)

regimes178.0ms (0.2%)

Counts
19 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 -1 B) 1)
(/.f64 (-.f64 -1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 F) (/.f64 F B))
(*.f64 (/.f64 1 F) (/.f64 F B))
(-.f64 (-.f64 1 (/.f64 1 B)) 1)
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(-.f64 (*.f64 -1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (/.f64 -1 (*.f64 F (*.f64 F B))))
(+.f64 (/.f64 (/.f64 1 F) (*.f64 F B)) (/.f64 -1 B))
(/.f64 (+.f64 (*.f64 F (/.f64 1 F)) (*.f64 -1 x)) B)
(/.f64 (+.f64 (*.f64 F (/.f64 -1 F)) (*.f64 -1 x)) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
Outputs
(/.f64 (-.f64 -1 x) B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 1 x) B)
Calls

3 calls:

70.0ms
B
55.0ms
x
47.0ms
F
Results
ErrorSegmentsBranch
41.2b3F
48.2b4B
46.9b4x
Compiler

Compiled 149 to 97 computations (34.9% saved)

bsearch1.8s (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
592.0ms
1.3895479610859937e-42
3.8764750300613794e-42
1.2s
-4.751447515608235e-51
-9.775393284946387e-62
Compiler

Compiled 291 to 223 computations (23.4% saved)

regimes60.0ms (0.1%)

Counts
5 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 (-.f64 -1 x) B)
(+.f64 (/.f64 -1 B) 1)
Outputs
(/.f64 (-.f64 -1 x) B)
(neg.f64 (/.f64 x B))
(/.f64 1 B)
Calls

3 calls:

27.0ms
x
18.0ms
F
14.0ms
B
Results
ErrorSegmentsBranch
43.2b3F
48.8b3B
46.0b5x
Compiler

Compiled 35 to 25 computations (28.6% saved)

bsearch2.1s (2.9%)

Algorithm
binary-search
Steps
TimeLeftRight
1.0s
4.628244021540537e-29
2.221848162829588e-15
1.1s
-4.751447515608235e-51
-9.775393284946387e-62
Compiler

Compiled 356 to 278 computations (21.9% saved)

regimes47.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
Outputs
(/.f64 -1 B)
(neg.f64 (/.f64 x B))
(/.f64 1 B)
Calls

3 calls:

18.0ms
B
14.0ms
x
13.0ms
F
Results
ErrorSegmentsBranch
45.5b3F
50.0b4B
47.7b4x
Compiler

Compiled 25 to 18 computations (28% saved)

bsearch1.3s (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
1.1s
4.628244021540537e-29
2.221848162829588e-15
229.0ms
-9.775393284946387e-62
-7.610960962154396e-62
Compiler

Compiled 231 to 184 computations (20.3% saved)

regimes63.0ms (0.1%)

Accuracy

Total -12.0b remaining (-23.6%)

Threshold costs -12.0b (-23.6%)

Counts
2 → 2
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 -1 B)
Outputs
(/.f64 -1 B)
(/.f64 1 B)
Calls

3 calls:

45.0ms
F
9.0ms
B
8.0ms
x
Results
ErrorSegmentsBranch
50.9b2F
54.3b2B
54.8b2x
Compiler

Compiled 21 to 16 computations (23.8% saved)

bsearch1.1s (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
1.1s
-3.940414103528762e-246
-1.5294601277811166e-261
Compiler

Compiled 176 to 148 computations (15.9% saved)

simplify97.0ms (0.1%)

Algorithm
egg-herbie
Rules
37×+-commutative_binary64
29×*-commutative_binary64
16×sub-neg_binary64
15×unsub-neg_binary64
13×neg-sub0_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02362028
13041916
23591916
33821916
43911916
53931916
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 F -340000000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (+.f64 (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -340000000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -290000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 5996272065288561/9671406556917033397649408) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -500000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 10) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1680554680475951/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 (/.f64 -1 B) 1) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 (/.f64 -1 B) 1) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 5532625901194983/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (/.f64 -1 (sin.f64 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 F -6328111796339321/81129638414606681695789005144064) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F -2673305049388005/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 (/.f64 F B) (sqrt.f64 1/2)) (if (<=.f64 F 1997919072202235/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (neg.f64 (/.f64 x B)) (if (<=.f64 F 3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 F B) (sqrt.f64 1/2)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -178405961588245/356811923176489970264571492362373784095686656) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 27000000000000002097152) (/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B) (/.f64 1 (sin.f64 B))))
(if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (/.f64 1 (sin.f64 B)))
(if (<=.f64 F -5623642243178995/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 4722366482869645/9444732965739290427392) (neg.f64 (/.f64 x B)) (/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (neg.f64 (/.f64 x B)) (/.f64 (-.f64 1 x) B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(if (<=.f64 F -5500124238772519/57896044618658097711785492504343953926634992332820282019728792003956564819968) (/.f64 -1 B) (if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(if (<=.f64 F -7675396917123699/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (/.f64 -1 B) (/.f64 1 B))
(/.f64 1 B)
Outputs
(if (<=.f64 F -340000000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (+.f64 (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -340000000) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (+.f64 (*.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -340000000) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -340000000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -340000000) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (+.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (neg.f64 (/.f64 x (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -340000000) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 57/2) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (/.f64 x (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -290000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 5996272065288561/9671406556917033397649408) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -290000) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 5996272065288561/9671406556917033397649408) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2)))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -290000) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 5996272065288561/9671406556917033397649408) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (/.f64 x (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -500000) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 10) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -500000) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 10) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -500000) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F 10) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (*.f64 F (/.f64 (sqrt.f64 1/2) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 2 x)) (neg.f64 (/.f64 1 2))))) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (/.f64 (neg.f64 x) B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (/.f64 (neg.f64 x) B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (pow.f64 (+.f64 (+.f64 (*.f64 F F) 2) (*.f64 x 2)) -1/2)) (/.f64 x B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (/.f64 (neg.f64 x) B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (+.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (/.f64 (neg.f64 x) B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1662273001970115/75557863725914323419136) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (/.f64 x B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (-.f64 (*.f64 (/.f64 F (sin.f64 B)) (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -1680554680475951/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 F B) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2))))) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))
(if (<=.f64 F -1680554680475951/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2)))) (/.f64 F B))) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (neg.f64 x)) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))
(if (<=.f64 F -1680554680475951/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2)))) (/.f64 F B)) (/.f64 x B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))
(if (<=.f64 F -1680554680475951/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 -1 (sin.f64 B))) (if (<=.f64 F -3432398830065305/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2)))) (/.f64 F B)) (/.f64 x B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (neg.f64 x)) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 1663601816472489/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (neg.f64 x)) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B)) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (neg.f64 x)) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -800000) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 1823517583980905/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))) (if (<=.f64 F 4648049780556435/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 F 110000000000000006409433382912) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 x) 2)))) (*.f64 -1 x)) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 (/.f64 -1 B) 1) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (+.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) (neg.f64 x)) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 1 (/.f64 -1 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (-.f64 (*.f64 F (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 x 2))))) x) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 1 (/.f64 -1 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (+.f64 (/.f64 F (sqrt.f64 (+.f64 (*.f64 2 x) 2))) (*.f64 -1 x)) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 (/.f64 -1 B) 1) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (sqrt.f64 (+.f64 2 (*.f64 x 2))))) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 1 (/.f64 -1 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 6048627922530559/1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744) (/.f64 (-.f64 (/.f64 F (sqrt.f64 (+.f64 2 (*.f64 x 2)))) x) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (+.f64 1 (/.f64 -1 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 5532625901194983/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (*.f64 (sqrt.f64 1/2) F) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (/.f64 -1 (sin.f64 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 5532625901194983/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (*.f64 F (sqrt.f64 1/2)) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (/.f64 -1 (sin.f64 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 B)))))))))))
(if (<=.f64 x -1389072307934233/42535295865117307932921825928971026432) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)) (if (<=.f64 x -7716195487431777/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (if (<=.f64 x -6722237600103571/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (/.f64 1 (sin.f64 B)) (if (<=.f64 x -8079121360947129/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (if (<=.f64 x -7800951209899067/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 5532625901194983/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (*.f64 F (sqrt.f64 1/2)) B) (if (<=.f64 x 6615226042120065/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (/.f64 -1 (sin.f64 B)) (if (<=.f64 x 6036732842475227/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (/.f64 1 (sin.f64 B)) (if (<=.f64 x 369403668506279/696898287454081973172991196020261297061888) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B)))))))))))
(if (<=.f64 F -6328111796339321/81129638414606681695789005144064) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F -2673305049388005/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 (/.f64 F B) (sqrt.f64 1/2)) (if (<=.f64 F 1997919072202235/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (neg.f64 (/.f64 x B)) (if (<=.f64 F 3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 F B) (sqrt.f64 1/2)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -6328111796339321/81129638414606681695789005144064) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F -2673305049388005/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 (sqrt.f64 1/2) (/.f64 F B)) (if (<=.f64 F 1997919072202235/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (/.f64 (neg.f64 x) B) (if (<=.f64 F 3792089677624623/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (sqrt.f64 1/2) (/.f64 F B)) (/.f64 1 (sin.f64 B))))))
(if (<=.f64 F -178405961588245/356811923176489970264571492362373784095686656) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 27000000000000002097152) (/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B) (/.f64 1 (sin.f64 B))))
(if (<=.f64 F -178405961588245/356811923176489970264571492362373784095686656) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 27000000000000002097152) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F))))) B) (/.f64 1 (sin.f64 B))))
(if (<=.f64 F -178405961588245/356811923176489970264571492362373784095686656) (/.f64 -1 (sin.f64 B)) (if (<=.f64 F 27000000000000002097152) (/.f64 (-.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)))) x) B) (/.f64 1 (sin.f64 B))))
(if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (/.f64 1 (sin.f64 B)))
(if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (/.f64 1 (sin.f64 B)))
(if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (/.f64 1 (sin.f64 B)))
(if (<=.f64 F -5623642243178995/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (/.f64 (+.f64 (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)) (*.f64 -1 F))) (*.f64 -1 x)) B) (/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B))
(if (<=.f64 F -5623642243178995/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) (neg.f64 F)))) B) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F))))) B))
(if (<=.f64 F -5623642243178995/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (/.f64 (-.f64 (/.f64 F (-.f64 (*.f64 -1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)) F)) x) B) (/.f64 (-.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)))) x) B))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (/.f64 (+.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 x)) F)))) (*.f64 -1 x)) B))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (/.f64 (+.f64 (neg.f64 x) (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F))))) B))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (/.f64 (-.f64 (/.f64 F (+.f64 F (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 x 2)) F)))) x) B))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 4722366482869645/9444732965739290427392) (neg.f64 (/.f64 x B)) (/.f64 (+.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) (*.f64 -1 x)) B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 4722366482869645/9444732965739290427392) (/.f64 (neg.f64 x) B) (/.f64 (+.f64 (neg.f64 x) (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F)))) B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 4722366482869645/9444732965739290427392) (/.f64 (neg.f64 x) B) (/.f64 (-.f64 (+.f64 1 (/.f64 (-.f64 -1 x) (*.f64 F F))) x) B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (neg.f64 (/.f64 x B)) (/.f64 (-.f64 1 x) B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 5963246648617347/1569275433846670190958947355801916604025588861116008628224) (/.f64 (neg.f64 x) B) (/.f64 (-.f64 1 x) B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(if (<=.f64 F -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (/.f64 (-.f64 -1 x) B) (if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (/.f64 (neg.f64 x) B) (/.f64 1 B)))
(if (<=.f64 F -5500124238772519/57896044618658097711785492504343953926634992332820282019728792003956564819968) (/.f64 -1 B) (if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(if (<=.f64 F -5500124238772519/57896044618658097711785492504343953926634992332820282019728792003956564819968) (/.f64 -1 B) (if (<=.f64 F 5577662641004209/2535301200456458802993406410752) (/.f64 (neg.f64 x) B) (/.f64 1 B)))
(if (<=.f64 F -7675396917123699/1968050491570179337085559162931578630651709906891441055118891257892079288351255876848165899096642389501163344805155428792843027262027135257611196407910211298273454174395669565233333102153340134967208776281070666030600772398529804270112502942856537090575466233856) (/.f64 -1 B) (/.f64 1 B))
(/.f64 1 B)
Compiler

Compiled 1345 to 896 computations (33.4% saved)

soundness0.0ms (0%)

end576.0ms (0.8%)

Compiler

Compiled 1276 to 752 computations (41.1% saved)

Profiling

Loading profile data...