Details

Time bar (total: 48.4s)

analyze703.0ms (1.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
50%50%0.1%4
74.9%25%0.1%5
74.9%25%0.1%6
74.9%25%0.1%7
74.9%25%0.1%8
74.9%25%0.1%9
74.9%25%0.1%10
74.9%25%0.1%11
74.9%25%0.1%12
Compiler

Compiled 53 to 41 computations (22.6% saved)

sample10.2s (21.2%)

Results
6.4s3613×body1024valid
2.4s3238×body256valid
1.4s1387×body512valid
54.0ms18×body2048valid

preprocess61.0ms (0.1%)

Algorithm
egg-herbie
Rules
736×distribute-rgt-in_binary64
734×distribute-lft-in_binary64
614×unsub-neg_binary64
584×associate-*l*_binary64
515×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044160
1120148
2353148
31524146
47048146
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 y))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 x)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (fma.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1) (/.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2/3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 y))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 x)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 y) (cos.f64 x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 y) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 x) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 y) (cos.f64 x))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 y) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(/.f64 (/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) 2) 3) (fma.f64 (cos.f64 x) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 y) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 y) (cos.f64 x)))) 2) (+.f64 (/.f64 (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) -1)) 2/3) (fma.f64 (cos.f64 x) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) 3)))
Compiler

Compiled 54 to 42 computations (22.2% saved)

simplify38.0ms (0.1%)

Algorithm
egg-herbie
Rules
445×distribute-rgt-neg-out_binary64
444×distribute-lft-neg-out_binary64
418×distribute-rgt-in_binary64
417×distribute-lft-in_binary64
360×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03380
18074
221174
381573
4383371
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))

eval5.0ms (0%)

Compiler

Compiled 287 to 190 computations (33.8% saved)

prune20.0ms (0%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New066
Fresh011
Picked000
Done000
Total077
Error
0.3b
Counts
7 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
0.5b
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
Compiler

Compiled 594 to 450 computations (24.2% saved)

localize91.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))
0.1b
(+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))
0.1b
(fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)
0.0b
(fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
0.3b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
1.0b
(-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3))
1.0b
(/.f64 (+.f64 (sqrt.f64 5) -1) 2/3)
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 203 to 123 computations (39.4% saved)

series28.0ms (0.1%)

Counts
4 → 32
Calls

12 calls:

TimeVariablePointExpression
7.0ms
x
@0
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
4.0ms
y
@inf
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
4.0ms
y
@-inf
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
4.0ms
x
@inf
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
3.0ms
y
@0
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))

rewrite67.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
358×add-sqr-sqrt_binary64
341×*-un-lft-identity_binary64
341×pow1_binary64
334×add-cbrt-cube_binary64
334×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03197
169887
Stop Event
node limit
Counts
4 → 107
Calls
Call 1
Inputs
(-.f64 (cos.f64 x) (cos.f64 y))
(/.f64 (+.f64 (sqrt.f64 5) -1) 2/3)
(-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (cos.f64 x) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 2) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (sin.f64 (*.f64 (+.f64 x y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 1 (+.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (neg.f64 (+.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (neg.f64 (cos.f64 y)) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 y)) (neg.f64 (cos.f64 y))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 x) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sqrt.f64 5) -1)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2/3 (+.f64 (sqrt.f64 5) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5) -1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 9/2 (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 9/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (/.f64 1 (+.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4)))) (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 9/2 (sqrt.f64 45/4)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4)) (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 9 (+.f64 9/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -9 (neg.f64 (+.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 729/8 (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (+.f64 81/4 (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 9/2 (neg.f64 (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (/.f64 1 (neg.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) 3) (pow.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 1))))))

simplify138.0ms (0.3%)

Algorithm
egg-herbie
Rules
541×times-frac_binary64
262×associate-*r*_binary64
251×log-prod_binary64
211×associate-*l*_binary64
196×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04615886
112735713
247325699
Stop Event
node limit
Counts
139 → 183
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 y))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))) (cos.f64 y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))) (cos.f64 y))
(-.f64 (cos.f64 x) 1)
(-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))) 1)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (*.f64 -1/24 (pow.f64 y 4))))) 1)
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(+.f64 (*.f64 2 (/.f64 1 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (pow.f64 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))))))
(+.f64 (*.f64 (pow.f64 y 3) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) (pow.f64 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))) 2))))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (pow.f64 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (*.f64 2 (/.f64 1 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))))))
(+.f64 (*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (*.f64 -3/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2)) (pow.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (*.f64 2 (/.f64 1 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))))))
(+.f64 (*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (*.f64 -3/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2)) (pow.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (*.f64 -3/4 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (pow.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 3))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (cos.f64 y)))
(+.f64 (fma.f64 1 (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))
(+.f64 (fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))
(+.f64 (fma.f64 1 (cos.f64 x) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(*.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 2) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (sin.f64 (*.f64 (+.f64 x y) 1/2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 1 (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (neg.f64 (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (neg.f64 (cos.f64 y)) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 y)) (neg.f64 (cos.f64 y))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 y))))))
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)
(pow.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 2)
(sqrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))
(log.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y)))))
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))
(expm1.f64 (log1p.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(log1p.f64 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(exp.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 1))
(fma.f64 1 (cos.f64 x) (neg.f64 (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1)
(*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)
(*.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 5) -1)) -3/2)
(pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2)
(pow.f64 (/.f64 2/3 (+.f64 (sqrt.f64 5) -1)) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5) -1)) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(exp.f64 (log.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1))
(+.f64 9/2 (neg.f64 (sqrt.f64 45/4)))
(*.f64 1 (-.f64 9/2 (sqrt.f64 45/4)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(*.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(*.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4))))))
(*.f64 9 (/.f64 1 (+.f64 9/2 (sqrt.f64 45/4))))
(/.f64 1 (/.f64 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4)))) (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))))
(/.f64 1 (/.f64 (+.f64 9/2 (sqrt.f64 45/4)) 9))
(/.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4)) (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 9 (+.f64 9/2 (sqrt.f64 45/4)))
(/.f64 (neg.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4))))))
(/.f64 -9 (neg.f64 (+.f64 9/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 729/8 (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (+.f64 81/4 (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 9/2 (neg.f64 (sqrt.f64 45/4))))))
(pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 1)
(pow.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 3)
(pow.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2)
(sqrt.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 2))
(log.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4)))))
(cbrt.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3))
(expm1.f64 (log1p.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(log1p.f64 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(exp.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))) 1)
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (neg.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (/.f64 1 (neg.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 1)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 2)
(pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) 3) (pow.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 1))
Outputs
(-.f64 1 (cos.f64 y))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 y))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x x)) (cos.f64 y)))
(-.f64 (fma.f64 -1/2 (*.f64 x x) 1) (cos.f64 y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))) (cos.f64 y))
(+.f64 1 (-.f64 (fma.f64 -1/2 (*.f64 x x) (*.f64 1/24 (pow.f64 x 4))) (cos.f64 y)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))) (cos.f64 y))
(+.f64 1 (-.f64 (fma.f64 -1/2 (*.f64 x x) (fma.f64 1/24 (pow.f64 x 4) (*.f64 -1/720 (pow.f64 x 6)))) (cos.f64 y)))
(+.f64 1 (-.f64 (fma.f64 -1/2 (*.f64 x x) (fma.f64 -1/720 (pow.f64 x 6) (*.f64 1/24 (pow.f64 x 4)))) (cos.f64 y)))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1)
(+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1))
(+.f64 (cos.f64 x) (fma.f64 1/2 (*.f64 y y) -1))
(+.f64 (cos.f64 x) (fma.f64 y (*.f64 y 1/2) -1))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))) 1)
(+.f64 (cos.f64 x) (-.f64 (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4))) 1))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/24 (pow.f64 y 4)) (fma.f64 1/2 (*.f64 y y) -1)))
(+.f64 (fma.f64 1/2 (*.f64 y y) (cos.f64 x)) (fma.f64 -1/24 (pow.f64 y 4) -1))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (*.f64 -1/24 (pow.f64 y 4))))) 1)
(+.f64 (cos.f64 x) (-.f64 (fma.f64 1/2 (*.f64 y y) (fma.f64 1/720 (pow.f64 y 6) (*.f64 -1/24 (pow.f64 y 4)))) 1))
(+.f64 (cos.f64 x) (+.f64 (fma.f64 -1/24 (pow.f64 y 4) (*.f64 1/720 (pow.f64 y 6))) (fma.f64 1/2 (*.f64 y y) -1)))
(+.f64 (cos.f64 x) (+.f64 (fma.f64 -1/24 (pow.f64 y 4) (*.f64 1/720 (pow.f64 y 6))) (fma.f64 y (*.f64 y 1/2) -1)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(+.f64 (*.f64 2 (/.f64 1 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))))))
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
(+.f64 (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
(+.f64 (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (*.f64 (sin.f64 x) 257/256) (-.f64 (*.f64 (cos.f64 x) y) y)))))
(+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (pow.f64 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))))))
(fma.f64 (*.f64 y y) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/16))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))) (pow.f64 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))) 2)))) (+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))) (fma.f64 (*.f64 y y) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 (+.f64 (cos.f64 x) -1) -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32))) (/.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))) (pow.f64 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))) 2))) (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (*.f64 (sin.f64 x) 257/256) (-.f64 (*.f64 (cos.f64 x) y) y)))) (fma.f64 (*.f64 y y) (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 (+.f64 (cos.f64 x) -1) -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (/.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))) (pow.f64 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))) 2))) (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))))
(+.f64 (*.f64 (pow.f64 y 3) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) (pow.f64 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))) 2))))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (pow.f64 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))) 2))))) (+.f64 (*.f64 2 (/.f64 1 (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))))))))
(fma.f64 (pow.f64 y 3) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 257/256 (sin.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))))) (pow.f64 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))) 2))) (fma.f64 (*.f64 y y) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/16))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))) (pow.f64 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))) 2)))) (+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))))
(fma.f64 (pow.f64 y 3) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 257/512 (sin.f64 x)))) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (/.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (*.f64 (sin.f64 x) 257/256) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (sqrt.f64 2)))) (pow.f64 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))) 2))) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))) (fma.f64 (*.f64 y y) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 (+.f64 (cos.f64 x) -1) -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32))) (/.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))) (pow.f64 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))) 2))) (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))))))
(fma.f64 (pow.f64 y 3) (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 257/512 (sin.f64 x))) (/.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (*.f64 (sin.f64 x) 257/256) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (sqrt.f64 2)))) (pow.f64 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))) 2))) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (*.f64 (sin.f64 x) 257/256) (-.f64 (*.f64 (cos.f64 x) y) y)))) (fma.f64 (*.f64 y y) (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 (+.f64 (cos.f64 x) -1) -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (/.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))) (pow.f64 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))) 2))) (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (*.f64 2 (/.f64 1 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (*.f64 x (*.f64 257/256 (sin.f64 y)))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))))))))
(+.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256))) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (sqrt.f64 2))) (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))))
(+.f64 (*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (*.f64 -3/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2)) (pow.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (*.f64 2 (/.f64 1 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))))))
(fma.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) -1/16))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (*.f64 3/4 (/.f64 (*.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))))) 2)))) (*.f64 x x) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (*.f64 x (*.f64 257/256 (sin.f64 y)))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))))))
(+.f64 (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))) (fma.f64 (*.f64 x x) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (fma.f64 (-.f64 1 (cos.f64 y)) -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)))) (/.f64 (*.f64 3/4 (*.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (+.f64 (sqrt.f64 5) -1))) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256))) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (sqrt.f64 2)))))
(+.f64 (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))) (fma.f64 (*.f64 x x) (fma.f64 (/.f64 (sqrt.f64 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (fma.f64 (-.f64 1 (cos.f64 y)) -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (/.f64 (*.f64 3/4 (+.f64 (sqrt.f64 5) -1)) (/.f64 (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) 2) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256))) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (sqrt.f64 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (*.f64 -3/4 (/.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2)) (pow.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))) (*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (*.f64 -3/4 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (pow.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 3))))))
(fma.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) -1/16))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (*.f64 3/4 (/.f64 (*.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 (sqrt.f64 5) -1)) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))))) 2)))) (*.f64 x x) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (*.f64 x (*.f64 257/256 (sin.f64 y)))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (+.f64 (fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))))))) (*.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -1/2 (*.f64 257/256 (sin.f64 y))))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))))))) (/.f64 (*.f64 -3/4 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 5) -1)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 257/256 (sin.f64 y))))) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 3 (*.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5)))))) 2))) (pow.f64 x 3)))))
(+.f64 (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (fma.f64 (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -257/512 (sin.f64 y))))) (/.f64 (*.f64 3/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) 257/256))) (+.f64 (sqrt.f64 5) -1))) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) 2))) (pow.f64 x 3) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))))) (fma.f64 (*.f64 x x) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (fma.f64 (-.f64 1 (cos.f64 y)) -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)))) (/.f64 (*.f64 3/4 (*.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (+.f64 (sqrt.f64 5) -1))) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) 2))) (/.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256))) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (sqrt.f64 2)))))
(+.f64 (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (fma.f64 (fma.f64 (/.f64 (sqrt.f64 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -257/512 (sin.f64 y))) (/.f64 (*.f64 3/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) 257/256))) (+.f64 (sqrt.f64 5) -1))) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) 2))) (pow.f64 x 3) (/.f64 2 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))))) (fma.f64 (*.f64 x x) (fma.f64 (/.f64 (sqrt.f64 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3))) (fma.f64 (-.f64 1 (cos.f64 y)) -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (/.f64 (*.f64 3/4 (+.f64 (sqrt.f64 5) -1)) (/.f64 (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) 2) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256))) (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)) (sqrt.f64 2)))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (+.f64 9/2 (*.f64 -3/2 (sqrt.f64 5))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))) 3)))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (fma.f64 1 (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 y) 1))) (fma.f64 (neg.f64 (cos.f64 y)) 1 (*.f64 (cos.f64 y) 1)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (fma.f64 1 (cos.f64 x) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 2) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (sin.f64 (*.f64 (+.f64 x y) 1/2))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 x y))) (sin.f64 (*.f64 1/2 (+.f64 y x)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 1 (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 1 (+.f64 (cos.f64 y) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 y) (cos.f64 x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 1 (+.f64 (cos.f64 y) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 y) (cos.f64 x)))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 1 (+.f64 (cos.f64 y) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 y) (cos.f64 x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (neg.f64 (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 1 (+.f64 (cos.f64 y) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 y) (cos.f64 x)))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (neg.f64 (cos.f64 y)) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 (*.f64 (neg.f64 (cos.f64 y)) (neg.f64 (cos.f64 y))) (*.f64 (cos.f64 x) (neg.f64 (cos.f64 y))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (cos.f64 y) (cos.f64 x)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))))
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(-.f64 (cos.f64 x) (cos.f64 y))
(pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)
(-.f64 (cos.f64 x) (cos.f64 y))
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)
(-.f64 (cos.f64 x) (cos.f64 y))
(pow.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 2)
(-.f64 (cos.f64 x) (cos.f64 y))
(sqrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))
(-.f64 (cos.f64 x) (cos.f64 y))
(log.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (cos.f64 x) (cos.f64 y))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y)))))
(-.f64 (cos.f64 x) (cos.f64 y))
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))
(-.f64 (cos.f64 x) (cos.f64 y))
(expm1.f64 (log1p.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (cos.f64 x) (cos.f64 y))
(log1p.f64 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (cos.f64 x) (cos.f64 y))
(exp.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (cos.f64 x) (cos.f64 y))
(exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 1))
(-.f64 (cos.f64 x) (cos.f64 y))
(fma.f64 1 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(*.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(*.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(*.f64 (neg.f64 (+.f64 (sqrt.f64 5) -1)) -3/2)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 1)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 3) 1/3)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(pow.f64 (/.f64 2/3 (+.f64 (sqrt.f64 5) -1)) -1)
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 2))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5) -1)) 3/2))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) 3))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(exp.f64 (log.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(+.f64 9/2 (neg.f64 (sqrt.f64 45/4)))
(-.f64 9/2 (sqrt.f64 45/4))
(*.f64 1 (-.f64 9/2 (sqrt.f64 45/4)))
(-.f64 9/2 (sqrt.f64 45/4))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(-.f64 9/2 (sqrt.f64 45/4))
(*.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(-.f64 9/2 (sqrt.f64 45/4))
(*.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4))))))
(/.f64 (*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (*.f64 9/2 (sqrt.f64 45/4)) 63/2))
(*.f64 9 (/.f64 1 (+.f64 9/2 (sqrt.f64 45/4))))
(/.f64 9 (+.f64 9/2 (sqrt.f64 45/4)))
(/.f64 1 (/.f64 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4)))) (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))))
(/.f64 (*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (*.f64 9/2 (sqrt.f64 45/4)) 63/2))
(/.f64 1 (/.f64 (+.f64 9/2 (sqrt.f64 45/4)) 9))
(/.f64 9 (+.f64 9/2 (sqrt.f64 45/4)))
(/.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4)) (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 (*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (*.f64 9/2 (sqrt.f64 45/4)) 63/2))
(/.f64 9 (+.f64 9/2 (sqrt.f64 45/4)))
(/.f64 (neg.f64 (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (+.f64 81/4 (+.f64 45/4 (*.f64 9/2 (sqrt.f64 45/4))))))
(/.f64 (*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (*.f64 9/2 (sqrt.f64 45/4)) 63/2))
(/.f64 -9 (neg.f64 (+.f64 9/2 (sqrt.f64 45/4))))
(/.f64 9 (+.f64 9/2 (sqrt.f64 45/4)))
(/.f64 (+.f64 729/8 (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (+.f64 81/4 (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 9/2 (neg.f64 (sqrt.f64 45/4))))))
(/.f64 (*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (*.f64 9/2 (sqrt.f64 45/4)) 63/2))
(pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 1)
(-.f64 9/2 (sqrt.f64 45/4))
(pow.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3) 1/3)
(-.f64 9/2 (sqrt.f64 45/4))
(pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 3)
(-.f64 9/2 (sqrt.f64 45/4))
(pow.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2)
(-.f64 9/2 (sqrt.f64 45/4))
(sqrt.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 2))
(-.f64 9/2 (sqrt.f64 45/4))
(log.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(-.f64 9/2 (sqrt.f64 45/4))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4)))))
(-.f64 9/2 (sqrt.f64 45/4))
(cbrt.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3))
(-.f64 9/2 (sqrt.f64 45/4))
(expm1.f64 (log1p.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(-.f64 9/2 (sqrt.f64 45/4))
(log1p.f64 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(-.f64 9/2 (sqrt.f64 45/4))
(exp.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(-.f64 9/2 (sqrt.f64 45/4))
(exp.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1))
(-.f64 9/2 (sqrt.f64 45/4))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))) 1)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(*.f64 (neg.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (/.f64 1 (neg.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 1)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3) 1/3)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 2)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) 3) (pow.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(exp.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 1))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))

localize106.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.0b
(+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
0.5b
(+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))
1.0b
(-.f64 3/2 (/.f64 (sqrt.f64 5) 2))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 270 to 176 computations (34.8% saved)

series14.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
x
@inf
(+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))
2.0ms
y
@-inf
(+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))
1.0ms
x
@0
(+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))
1.0ms
y
@inf
(+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))
1.0ms
y
@inf
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))

rewrite92.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
444×expm1-udef_binary64
444×log1p-udef_binary64
257×add-sqr-sqrt_binary64
245×*-un-lft-identity_binary64
245×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02353
151744
2671144
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(-.f64 3/2 (/.f64 (sqrt.f64 5) 2))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3/2 (neg.f64 (sqrt.f64 5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3/2 (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 5/4)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4)) (/.f64 1 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 3/2 (sqrt.f64 5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 3/2 (sqrt.f64 5/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4)) (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (+.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4))) (neg.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 27/8 (pow.f64 (neg.f64 (sqrt.f64 5/4)) 3)) (+.f64 9/4 (-.f64 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4))) (*.f64 3/2 (neg.f64 (sqrt.f64 5/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 9/4 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4)))) (-.f64 3/2 (neg.f64 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (sqrt.f64 5/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 3/2 (sqrt.f64 5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 3/2 (sqrt.f64 5/4))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))) (/.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2) (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (/.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (sqrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 y) -1/16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 1))))))

simplify121.0ms (0.2%)

Algorithm
egg-herbie
Rules
741×distribute-rgt-in_binary64
508×unswap-sqr_binary64
256×times-frac_binary64
242×cancel-sign-sub-inv_binary64
198×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03233383
18613221
230133198
Stop Event
node limit
Counts
137 → 167
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))) 1/2)
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))
(-.f64 (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (*.f64 1/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))) (*.f64 1/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/2 (sqrt.f64 5)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(+.f64 3/2 (neg.f64 (sqrt.f64 5/4)))
(+.f64 3/2 (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(+.f64 (neg.f64 (sqrt.f64 5/4)) 3/2)
(*.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1)
(*.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(*.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(*.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4)) (/.f64 1 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 1 (+.f64 3/2 (sqrt.f64 5/4)))
(/.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4))))
(/.f64 1 (/.f64 (+.f64 3/2 (sqrt.f64 5/4)) 1))
(/.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4)) (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))))
(/.f64 -1 (neg.f64 (+.f64 3/2 (sqrt.f64 5/4))))
(/.f64 (neg.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4))) (neg.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (+.f64 27/8 (pow.f64 (neg.f64 (sqrt.f64 5/4)) 3)) (+.f64 9/4 (-.f64 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4))) (*.f64 3/2 (neg.f64 (sqrt.f64 5/4))))))
(/.f64 (-.f64 9/4 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4)))) (-.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1)
(pow.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 3)
(pow.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2)
(sqrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 2))
(log.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (sqrt.f64 5/4)))))
(cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 3))
(expm1.f64 (log1p.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(log1p.f64 (expm1.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(exp.f64 (log.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 3/2 (sqrt.f64 5/4))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))) (/.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(*.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(*.f64 1 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2) (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (/.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(pow.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))
(log.f64 (exp.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(log1p.f64 (expm1.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(exp.f64 (log.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 1 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (sqrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 y) -1/16) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 1))
Outputs
(-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2)
(+.f64 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y))) -1/2)
(fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) -1/2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) 1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (fma.f64 1/2 (sqrt.f64 5) (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y)))) -1/2)
(fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) -1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))) 1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 x 4)) (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y))))) -1/2)
(+.f64 -1/2 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 1/24 (pow.f64 x 4)))))))
(fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (+.f64 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 1/24 (pow.f64 x 4)))) (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) -1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))) 1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 x 4)) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (*.f64 -1/720 (pow.f64 x 6)) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))) -1/2)
(+.f64 -1/2 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 x 4)) (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/720 (pow.f64 x 6))))))))
(+.f64 (fma.f64 1/2 (sqrt.f64 5) (+.f64 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))) (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) -1/2))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))
(+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5))))
(+.f64 3/2 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (*.f64 (sqrt.f64 5) -1/2)))
(-.f64 (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (*.f64 1/2 (sqrt.f64 5)))
(+.f64 3/2 (-.f64 (fma.f64 -1/2 (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (*.f64 y y)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))) (*.f64 1/2 (sqrt.f64 5))))
(+.f64 3/2 (+.f64 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 -1/2 (*.f64 y y))) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (*.f64 (sqrt.f64 5) -1/2))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))) (*.f64 1/2 (sqrt.f64 5)))
(+.f64 (fma.f64 1/24 (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (pow.f64 y 4)) (+.f64 3/2 (fma.f64 -1/2 (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (*.f64 y y)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))) (*.f64 -1/2 (sqrt.f64 5)))
(+.f64 (fma.f64 (*.f64 1/24 (pow.f64 y 4)) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) 3/2) (+.f64 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 -1/2 (*.f64 y y))) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (*.f64 (sqrt.f64 5) -1/2))))
(+.f64 (fma.f64 1/24 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (pow.f64 y 4)) 3/2) (+.f64 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 -1/2 (*.f64 y y))) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (*.f64 (sqrt.f64 5) -1/2))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/2 (sqrt.f64 5)))
(+.f64 (fma.f64 1/24 (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (pow.f64 y 4)) (+.f64 3/2 (fma.f64 -1/2 (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (*.f64 y y)) (fma.f64 -1/720 (*.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (pow.f64 y 6)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))))) (*.f64 -1/2 (sqrt.f64 5)))
(+.f64 (fma.f64 1/24 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (pow.f64 y 4)) (+.f64 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6)))) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 3/2))) (*.f64 (sqrt.f64 5) -1/2))
(+.f64 (+.f64 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (+.f64 (*.f64 -1/720 (pow.f64 y 6)) (*.f64 -1/2 (*.f64 y y)))) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 3/2)) (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 1/24 (pow.f64 y 4)) (*.f64 (sqrt.f64 5) -1/2)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 x (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 x (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 x (*.f64 -1/16 (sin.f64 y))) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)) (fma.f64 (sqrt.f64 2) x (*.f64 (*.f64 1/120 (sqrt.f64 2)) (pow.f64 x 5)))))
(+.f64 (fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/16 (sin.f64 y))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 5) 1/120)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (*.f64 (sqrt.f64 2) (+.f64 (+.f64 x (*.f64 -1/16 (sin.f64 y))) (*.f64 (pow.f64 x 5) 1/120))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 -1/16 (*.f64 y (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (*.f64 1/96 (pow.f64 y 3)) (sqrt.f64 2))))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (pow.f64 y 3) 1/96))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 5) -1/1920)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (pow.f64 y 3) 1/96))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1920 (pow.f64 y 5)) (*.f64 -1/16 y))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 3/2 (neg.f64 (sqrt.f64 5/4)))
(-.f64 3/2 (sqrt.f64 5/4))
(+.f64 3/2 (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(-.f64 3/2 (sqrt.f64 5/4))
(+.f64 (neg.f64 (sqrt.f64 5/4)) 3/2)
(-.f64 3/2 (sqrt.f64 5/4))
(*.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1)
(-.f64 3/2 (sqrt.f64 5/4))
(*.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 3/2 (sqrt.f64 5/4))
(*.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2))
(-.f64 3/2 (sqrt.f64 5/4))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(-.f64 3/2 (sqrt.f64 5/4))
(*.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(-.f64 3/2 (sqrt.f64 5/4))
(*.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4)) (/.f64 1 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 5/4 (sqrt.f64 5/4)))))
(/.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5/4) -5/4)) (fma.f64 3/2 (sqrt.f64 5/4) 7/2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 5/4) 5/4) -27/8) (fma.f64 (sqrt.f64 5/4) -3/2 -7/2))
(/.f64 1 (+.f64 3/2 (sqrt.f64 5/4)))
(/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4)))
(/.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4))))
(/.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 5/4 (sqrt.f64 5/4)))))
(/.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5/4) -5/4)) (fma.f64 3/2 (sqrt.f64 5/4) 7/2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 5/4) 5/4) -27/8) (fma.f64 (sqrt.f64 5/4) -3/2 -7/2))
(/.f64 1 (/.f64 (+.f64 3/2 (sqrt.f64 5/4)) 1))
(/.f64 1 (+.f64 3/2 (sqrt.f64 5/4)))
(/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4)))
(/.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4)) (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))))
(/.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 5/4 (sqrt.f64 5/4)))))
(/.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5/4) -5/4)) (fma.f64 3/2 (sqrt.f64 5/4) 7/2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 5/4) 5/4) -27/8) (fma.f64 (sqrt.f64 5/4) -3/2 -7/2))
(/.f64 -1 (neg.f64 (+.f64 3/2 (sqrt.f64 5/4))))
(/.f64 1 (+.f64 3/2 (sqrt.f64 5/4)))
(/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4)))
(/.f64 (neg.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5/4) 5/4))) (neg.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 5/4 (sqrt.f64 5/4)))))
(/.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5/4) -5/4)) (fma.f64 3/2 (sqrt.f64 5/4) 7/2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 5/4) 5/4) -27/8) (fma.f64 (sqrt.f64 5/4) -3/2 -7/2))
(/.f64 (+.f64 27/8 (pow.f64 (neg.f64 (sqrt.f64 5/4)) 3)) (+.f64 9/4 (-.f64 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4))) (*.f64 3/2 (neg.f64 (sqrt.f64 5/4))))))
(/.f64 1 (/.f64 (+.f64 7/2 (*.f64 3/2 (sqrt.f64 5/4))) (-.f64 27/8 (*.f64 5/4 (sqrt.f64 5/4)))))
(/.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5/4) -5/4)) (fma.f64 3/2 (sqrt.f64 5/4) 7/2))
(/.f64 (+.f64 (*.f64 (sqrt.f64 5/4) 5/4) -27/8) (fma.f64 (sqrt.f64 5/4) -3/2 -7/2))
(/.f64 (-.f64 9/4 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4)))) (-.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(/.f64 1 (+.f64 3/2 (sqrt.f64 5/4)))
(/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4)))
(pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1)
(-.f64 3/2 (sqrt.f64 5/4))
(pow.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 3) 1/3)
(-.f64 3/2 (sqrt.f64 5/4))
(pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 3)
(-.f64 3/2 (sqrt.f64 5/4))
(pow.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2)
(-.f64 3/2 (sqrt.f64 5/4))
(sqrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 2))
(-.f64 3/2 (sqrt.f64 5/4))
(log.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(-.f64 3/2 (sqrt.f64 5/4))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (sqrt.f64 5/4)))))
(-.f64 3/2 (sqrt.f64 5/4))
(cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 3))
(-.f64 3/2 (sqrt.f64 5/4))
(expm1.f64 (log1p.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(-.f64 3/2 (sqrt.f64 5/4))
(log1p.f64 (expm1.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(-.f64 3/2 (sqrt.f64 5/4))
(exp.f64 (log.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(-.f64 3/2 (sqrt.f64 5/4))
(exp.f64 (*.f64 (log.f64 (-.f64 3/2 (sqrt.f64 5/4))) 1))
(-.f64 3/2 (sqrt.f64 5/4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 1)
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))) (/.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) -3/2))))
(*.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(*.f64 1 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(*.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2) (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (/.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) -3/2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) -3/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) -3/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) -3/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) -3/2))))
(pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(pow.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3) 1/3)
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3)
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2)
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(sqrt.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(log.f64 (exp.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(log1p.f64 (expm1.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(exp.f64 (log.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 1 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (sqrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))
(+.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 y) -1/16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))) 1)
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(/.f64 (sqrt.f64 2) (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))))
(/.f64 (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)) (/.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(/.f64 (sqrt.f64 2) (/.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(/.f64 (sqrt.f64 2) (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sin.f64 y) 1/16) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))))
(/.f64 (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)) (/.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
(/.f64 (sqrt.f64 2) (/.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)))
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 1)
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 3) 1/3)
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3)
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 2)
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(sqrt.f64 (*.f64 2 (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 3))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 3)))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 1))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))

localize120.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.0b
(+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))
0.3b
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(-.f64 3 (sqrt.f64 5))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 269 to 178 computations (33.8% saved)

series8.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
x
@inf
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
x
@-inf
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
y
@-inf
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
x
@0
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
453×expm1-udef_binary64
453×log1p-udef_binary64
259×add-sqr-sqrt_binary64
250×*-un-lft-identity_binary64
250×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02245
150645
2697745
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(-.f64 3 (sqrt.f64 5))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 (neg.f64 (sqrt.f64 5)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 3 (sqrt.f64 5))) (sqrt.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (pow.f64 5 3/2)) (/.f64 1 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 3 (sqrt.f64 5)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 14 (*.f64 3 (sqrt.f64 5))) (-.f64 27 (pow.f64 5 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (pow.f64 5 3/2)) (+.f64 14 (*.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 27 (pow.f64 5 3/2))) (neg.f64 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 27 (pow.f64 (neg.f64 (sqrt.f64 5)) 3)) (+.f64 9 (-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (*.f64 3 (neg.f64 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))) (-.f64 3 (neg.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 3 (sqrt.f64 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 3 (sqrt.f64 5))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 1))))))

simplify92.0ms (0.2%)

Algorithm
egg-herbie
Rules
841×fma-def_binary64
560×log-prod_binary64
279×unswap-sqr_binary64
211×associate-+l+_binary64
197×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02292296
16662099
226522046
366612046
Stop Event
node limit
Counts
75 → 97
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)))) (pow.f64 x 3))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(+.f64 3 (*.f64 (neg.f64 (sqrt.f64 5)) 1))
(+.f64 (neg.f64 (sqrt.f64 5)) 3)
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(*.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))
(*.f64 (sqrt.f64 (-.f64 3 (sqrt.f64 5))) (sqrt.f64 (-.f64 3 (sqrt.f64 5))))
(*.f64 (-.f64 27 (pow.f64 5 3/2)) (/.f64 1 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))
(/.f64 1 (/.f64 (+.f64 3 (sqrt.f64 5)) 4))
(/.f64 1 (/.f64 (+.f64 14 (*.f64 3 (sqrt.f64 5))) (-.f64 27 (pow.f64 5 3/2))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 (-.f64 27 (pow.f64 5 3/2)) (+.f64 14 (*.f64 3 (sqrt.f64 5))))
(/.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 (neg.f64 (-.f64 27 (pow.f64 5 3/2))) (neg.f64 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))
(/.f64 (+.f64 27 (pow.f64 (neg.f64 (sqrt.f64 5)) 3)) (+.f64 9 (-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (*.f64 3 (neg.f64 (sqrt.f64 5))))))
(/.f64 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))) (-.f64 3 (neg.f64 (sqrt.f64 5))))
(pow.f64 (-.f64 3 (sqrt.f64 5)) 1)
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)
(pow.f64 (sqrt.f64 (-.f64 3 (sqrt.f64 5))) 2)
(sqrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))
(log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3 (sqrt.f64 5)))))
(cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))
(expm1.f64 (log1p.f64 (-.f64 3 (sqrt.f64 5))))
(log1p.f64 (expm1.f64 (-.f64 3 (sqrt.f64 5))))
(exp.f64 (log.f64 (-.f64 3 (sqrt.f64 5))))
(exp.f64 (*.f64 (log.f64 (-.f64 3 (sqrt.f64 5))) 1))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (neg.f64 (cos.f64 y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 1))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 257/256 (sin.f64 y)) x))))
(fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) 257/256)) (*.f64 x (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/16) (*.f64 (*.f64 (sin.f64 y) 257/256) x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (*.f64 x x)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 257/256 (sin.f64 y)) x)))))
(fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32))) (*.f64 x x) (fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) 257/256)) (*.f64 x (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 x x)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/16) (*.f64 (*.f64 (sin.f64 y) 257/256) x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)))) (pow.f64 x 3))))))
(fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (*.f64 x x)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 257/256 (sin.f64 y)) x)) (*.f64 (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 257/256 (sin.f64 y)) -1/2)) (pow.f64 x 3))))))
(fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 x x)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 (sin.f64 y) 257/256) x) (*.f64 (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -257/512 (sin.f64 y))) (pow.f64 x 3))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/16) (*.f64 (*.f64 (sin.f64 y) 257/256) x))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (sin.f64 y) -257/512)) (pow.f64 x 3)) (*.f64 (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 x x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/16 (cos.f64 x) 1/16))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (*.f64 (sin.f64 x) 257/256)) (+.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (sin.f64 x) 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (*.f64 (*.f64 y y) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (fma.f64 (*.f64 y (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) 257/256) (*.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 y (+.f64 (*.f64 y (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (fma.f64 -1/16 (cos.f64 x) 1/16))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (fma.f64 1/2 (*.f64 257/256 (sin.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (*.f64 (*.f64 y y) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 257/512 (sin.f64 x)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 (sqrt.f64 2) (fma.f64 (*.f64 y (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) 257/256) (*.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)))))))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/16 (cos.f64 x) 1/16) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 3) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (sin.f64 x) 257/512))) (*.f64 y (+.f64 (*.f64 y (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (fma.f64 -1/16 (cos.f64 x) 1/16))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256)))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(+.f64 3 (*.f64 (neg.f64 (sqrt.f64 5)) 1))
(-.f64 3 (sqrt.f64 5))
(+.f64 (neg.f64 (sqrt.f64 5)) 3)
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(*.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(*.f64 (sqrt.f64 (-.f64 3 (sqrt.f64 5))) (sqrt.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 27 (pow.f64 5 3/2)) (/.f64 1 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 27 (pow.f64 5 3/2)) (fma.f64 3 (sqrt.f64 5) 14))
(/.f64 1 (/.f64 (+.f64 3 (sqrt.f64 5)) 4))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 1 (/.f64 (+.f64 14 (*.f64 3 (sqrt.f64 5))) (-.f64 27 (pow.f64 5 3/2))))
(*.f64 (-.f64 27 (pow.f64 5 3/2)) (/.f64 1 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 27 (pow.f64 5 3/2)) (fma.f64 3 (sqrt.f64 5) 14))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 (-.f64 27 (pow.f64 5 3/2)) (+.f64 14 (*.f64 3 (sqrt.f64 5))))
(*.f64 (-.f64 27 (pow.f64 5 3/2)) (/.f64 1 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 27 (pow.f64 5 3/2)) (fma.f64 3 (sqrt.f64 5) 14))
(/.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 (neg.f64 (-.f64 27 (pow.f64 5 3/2))) (neg.f64 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))
(*.f64 (-.f64 27 (pow.f64 5 3/2)) (/.f64 1 (+.f64 14 (*.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 27 (pow.f64 5 3/2)) (fma.f64 3 (sqrt.f64 5) 14))
(/.f64 (+.f64 27 (pow.f64 (neg.f64 (sqrt.f64 5)) 3)) (+.f64 9 (-.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (*.f64 3 (neg.f64 (sqrt.f64 5))))))
(/.f64 (+.f64 27 (pow.f64 (neg.f64 (sqrt.f64 5)) 3)) (+.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) (-.f64 (neg.f64 (sqrt.f64 5)) 3))))
(/.f64 (+.f64 27 (*.f64 (sqrt.f64 5) -5)) (fma.f64 3 (sqrt.f64 5) 14))
(/.f64 (fma.f64 (sqrt.f64 5) -5 27) (fma.f64 3 (sqrt.f64 5) 14))
(/.f64 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))) (-.f64 3 (neg.f64 (sqrt.f64 5))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(pow.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)
(-.f64 3 (sqrt.f64 5))
(pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)
(-.f64 3 (sqrt.f64 5))
(pow.f64 (sqrt.f64 (-.f64 3 (sqrt.f64 5))) 2)
(-.f64 3 (sqrt.f64 5))
(sqrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))
(-.f64 3 (sqrt.f64 5))
(log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3 (sqrt.f64 5)))))
(-.f64 3 (sqrt.f64 5))
(cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))
(-.f64 3 (sqrt.f64 5))
(expm1.f64 (log1p.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(log1p.f64 (expm1.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(exp.f64 (log.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(exp.f64 (*.f64 (log.f64 (-.f64 3 (sqrt.f64 5))) 1))
(-.f64 3 (sqrt.f64 5))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (neg.f64 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))) 1)
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) (/.f64 (+.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (/.f64 (+.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))
(*.f64 (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (/.f64 (+.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) (/.f64 (+.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (/.f64 (+.f64 (cos.f64 y) (cos.f64 x)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))
(*.f64 (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (/.f64 (+.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)))
(pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 1)
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3) 1/3)
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 2)
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) 3)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 1))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))

localize92.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.0b
(fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2)
0.4b
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.6b
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
1.0b
(-.f64 3 (sqrt.f64 5))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 224 to 139 computations (37.9% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
1.0ms
x
@-inf
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
1.0ms
x
@0
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
1.0ms
y
@-inf
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
1.0ms
y
@inf
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
475×fma-def_binary64
380×expm1-udef_binary64
380×log1p-udef_binary64
247×fma-neg_binary64
218×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01938
143538
2592434
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (/.f64 1 (*.f64 1/6 (+.f64 (sqrt.f64 5) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (neg.f64 (+.f64 (sqrt.f64 5) -1))) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 x) 2/3) (+.f64 (sqrt.f64 5) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 2/3 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) 9/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 y) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (*.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 x) -1/16) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) -1/16)))))))

simplify139.0ms (0.3%)

Algorithm
egg-herbie
Rules
728×distribute-rgt-in_binary64
721×distribute-lft-in_binary64
700×fma-def_binary64
341×unswap-sqr_binary64
243×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02532723
16982557
223422420
Stop Event
node limit
Counts
104 → 142
Calls
Call 1
Inputs
(*.f64 3/2 (-.f64 (sqrt.f64 5) 1))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 -1/16 (pow.f64 (sin.f64 y) 2))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 -1/16 (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x)))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 1)
(*.f64 (cos.f64 x) (/.f64 1 (*.f64 1/6 (+.f64 (sqrt.f64 5) 1))))
(*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2)
(*.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)
(*.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 (*.f64 (cos.f64 x) (neg.f64 (+.f64 (sqrt.f64 5) -1))) -3/2)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (/.f64 (cos.f64 x) 2/3) (+.f64 (sqrt.f64 5) -1))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)
(pow.f64 (/.f64 (/.f64 2/3 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) -2/3))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) 9/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1))
(+.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 y) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sin.f64 x) -1/16)))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) -1/16)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (*.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1))
(fma.f64 (sin.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(fma.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 x) -1/16) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sin.f64 x) -1/16)))
(fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) -1/16)))
Outputs
(*.f64 3/2 (-.f64 (sqrt.f64 5) 1))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 -3/2 (*.f64 (sqrt.f64 5) 3/2))
(fma.f64 3/2 (sqrt.f64 5) -3/2)
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -3/4 (*.f64 x x)) 3/2))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 -1/16 (*.f64 (sqrt.f64 5) 1/16)))))
(fma.f64 (pow.f64 x 4) (fma.f64 (sqrt.f64 5) 1/16 -1/16) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -3/4 (*.f64 x x)) 3/2)))
(+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 -1/16 (*.f64 (sqrt.f64 5) 1/16))))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 (*.f64 x x) -3/4) (*.f64 (pow.f64 x 4) 1/16))) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -1/480 (pow.f64 x 6)) 3/2)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 -1/16 (pow.f64 (sin.f64 y) 2))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))
(fma.f64 (*.f64 257/256 (sin.f64 y)) x (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))
(fma.f64 x (*.f64 (sin.f64 y) 257/256) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))
(*.f64 (sin.f64 y) (+.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 x 257/256)))
(+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(fma.f64 (*.f64 257/256 (sin.f64 y)) x (*.f64 -1/16 (+.f64 (*.f64 x x) (pow.f64 (sin.f64 y) 2))))
(fma.f64 -1/16 (fma.f64 x x (pow.f64 (sin.f64 y) 2)) (*.f64 x (*.f64 (sin.f64 y) 257/256)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))))
(fma.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3) (fma.f64 (*.f64 257/256 (sin.f64 y)) x (*.f64 -1/16 (+.f64 (*.f64 x x) (pow.f64 (sin.f64 y) 2)))))
(fma.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3) (fma.f64 -1/16 (fma.f64 x x (pow.f64 (sin.f64 y) 2)) (*.f64 x (*.f64 (sin.f64 y) 257/256))))
(fma.f64 -1/16 (fma.f64 x x (pow.f64 (sin.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3) (*.f64 x (*.f64 (sin.f64 y) 257/256))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 -1/16 (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))
(fma.f64 y (*.f64 257/256 (sin.f64 x)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))
(fma.f64 -1/16 (pow.f64 (sin.f64 x) 2) (*.f64 y (*.f64 (sin.f64 x) 257/256)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))
(fma.f64 y (*.f64 257/256 (sin.f64 x)) (*.f64 -1/16 (+.f64 (*.f64 y y) (pow.f64 (sin.f64 x) 2))))
(fma.f64 -1/16 (fma.f64 y y (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))
(+.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x)))) (+.f64 (*.f64 -1/16 (pow.f64 y 2)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))
(fma.f64 y (*.f64 257/256 (sin.f64 x)) (fma.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536) (*.f64 -1/16 (+.f64 (*.f64 y y) (pow.f64 (sin.f64 x) 2)))))
(fma.f64 y (*.f64 (sin.f64 x) 257/256) (fma.f64 -1/16 (fma.f64 y y (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536))))
(fma.f64 -1/16 (fma.f64 y y (pow.f64 (sin.f64 x) 2)) (fma.f64 y (*.f64 (sin.f64 x) 257/256) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 1)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (cos.f64 x) (/.f64 1 (*.f64 1/6 (+.f64 (sqrt.f64 5) 1))))
(*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))
(/.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/6 1/6))
(*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2)) (*.f64 3/2 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 3/2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (*.f64 (cos.f64 x) (neg.f64 (+.f64 (sqrt.f64 5) -1))) -3/2)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(*.f64 (/.f64 (cos.f64 x) 2/3) (+.f64 (sqrt.f64 5) -1))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) 1/3)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 3)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(pow.f64 (/.f64 (/.f64 2/3 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) -1)
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(neg.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) -2/3))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) 9/4))
(fabs.f64 (*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1))
(*.f64 (cos.f64 x) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (fma.f64 3/2 (sqrt.f64 5) -3/2))
(+.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 y) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) -1/16)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (*.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (/.f64 (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 y) 3) -1/4096 (pow.f64 (sin.f64 x) 3)) (*.f64 (/.f64 (fma.f64 1/16 (*.f64 (sin.f64 x) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (pow.f64 (sin.f64 y) 2)) (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3))) (fma.f64 (sin.f64 y) (*.f64 1/16 (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 1/16 (sin.f64 y)) 2)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (fma.f64 1/16 (*.f64 (sin.f64 x) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (/.f64 (fma.f64 (pow.f64 (sin.f64 y) 3) -1/4096 (pow.f64 (sin.f64 x) 3)) (fma.f64 (sin.f64 y) (*.f64 1/16 (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (/.f64 (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 1/16 (sin.f64 y)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (/.f64 (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 y) 3) -1/4096 (pow.f64 (sin.f64 x) 3)) (*.f64 (/.f64 (fma.f64 1/16 (*.f64 (sin.f64 x) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (pow.f64 (sin.f64 y) 2)) (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3))) (fma.f64 (sin.f64 y) (*.f64 1/16 (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (/.f64 (fma.f64 (pow.f64 (sin.f64 y) 3) -1/4096 (pow.f64 (sin.f64 x) 3)) (fma.f64 (sin.f64 y) (*.f64 1/16 (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 1/16 (sin.f64 y)) 2)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (fma.f64 1/16 (*.f64 (sin.f64 x) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))))
(/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (/.f64 (*.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 1/16 (sin.f64 y)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))))
(/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (/.f64 (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096))))
(*.f64 (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (sin.f64 y) (*.f64 1/16 (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))) (fma.f64 (pow.f64 (sin.f64 y) 3) -1/4096 (pow.f64 (sin.f64 x) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 1/16 (sin.f64 y)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (/.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (/.f64 (fma.f64 1/16 (*.f64 (sin.f64 x) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (pow.f64 (sin.f64 y) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (/.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (/.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (/.f64 (fma.f64 1/16 (*.f64 (sin.f64 x) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (pow.f64 (sin.f64 y) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (/.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096))))
(/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (/.f64 (fma.f64 (*.f64 1/16 (sin.f64 y)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096))))
(*.f64 (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (sin.f64 y) (*.f64 1/16 (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))) (fma.f64 (pow.f64 (sin.f64 y) 3) -1/4096 (pow.f64 (sin.f64 x) 3)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 (sin.f64 y) 1/16) 2))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 1/16 (sin.f64 y)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 1)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) 1/3)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (sin.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sin.f64 y) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 x) -1/16) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) -1/16)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))

localize182.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1)))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.0b
(fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2)
0.3b
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(-.f64 3/2 (/.f64 (sqrt.f64 5) 2))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 211 to 136 computations (35.5% saved)

series7.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
x
@inf
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
y
@inf
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
x
@-inf
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
1.0ms
x
@0
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))

rewrite111.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
675×log-prod_binary64
450×fma-def_binary64
266×pow1/3_binary64
264×expm1-udef_binary64
264×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01221
127721
2398719
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))))))

simplify139.0ms (0.3%)

Algorithm
egg-herbie
Rules
603×fma-def_binary64
579×distribute-rgt-in_binary64
578×distribute-lft-in_binary64
271×div-sub_binary64
265×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01782101
14661975
215081896
367311896
Stop Event
node limit
Counts
68 → 102
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 y (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (pow.f64 y 3)) (+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (pow.f64 x 3)))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 0 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
(pow.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))
(fma.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(fma.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(fma.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
Outputs
(*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))
(*.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))
(*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 x) -1) -1/16))
(*.f64 (sin.f64 x) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 y (-.f64 (cos.f64 x) 1)))
(fma.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) y))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 -1/16 (sin.f64 x)) y))
(*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 -1/16 (sin.f64 x) y))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1))))
(fma.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (*.f64 (sin.f64 x) (*.f64 y y)) (*.f64 (+.f64 (cos.f64 x) -1) y)))
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 -1/16 (sin.f64 x)) y)) (*.f64 (*.f64 -1/32 (sin.f64 x)) (*.f64 y y)))
(fma.f64 (+.f64 (cos.f64 x) -1) (fma.f64 -1/16 (sin.f64 x) y) (*.f64 (*.f64 y y) (*.f64 (sin.f64 x) -1/32)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (pow.f64 y 3)) (+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1)))))
(fma.f64 (+.f64 1/2 (*.f64 (+.f64 (cos.f64 x) -1) -1/6)) (pow.f64 y 3) (fma.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (*.f64 (sin.f64 x) (*.f64 y y)) (*.f64 (+.f64 (cos.f64 x) -1) y))))
(fma.f64 (fma.f64 (+.f64 (cos.f64 x) -1) -1/6 1/2) (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 -1/16 (sin.f64 x)) y)) (*.f64 (*.f64 -1/32 (sin.f64 x)) (*.f64 y y))))
(fma.f64 (+.f64 (*.f64 (cos.f64 x) -1/6) 2/3) (pow.f64 y 3) (fma.f64 (+.f64 (cos.f64 x) -1) (fma.f64 -1/16 (sin.f64 x) y) (*.f64 (*.f64 y y) (*.f64 (sin.f64 x) -1/32))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))
(*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (*.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y)))))
(fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 x)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (*.f64 -1/2 (*.f64 (sin.f64 y) (*.f64 x x)))))
(fma.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 (*.f64 x x) -1/2))))
(fma.f64 (sin.f64 y) (*.f64 -1/2 (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 x))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (pow.f64 x 3)))))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (fma.f64 -1/2 (*.f64 (sin.f64 y) (*.f64 x x)) (*.f64 (+.f64 1/32 (*.f64 (-.f64 1 (cos.f64 y)) 1/96)) (pow.f64 x 3)))))
(fma.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (fma.f64 -1/2 (*.f64 (sin.f64 y) (*.f64 x x)) (*.f64 (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32) (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 x))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (sin.f64 y) -1/2) (*.f64 x (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32)))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 0 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (*.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (/.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (*.f64 (sin.f64 x) 1/16) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (/.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)) 1/3)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)) 1/3)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 2))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))

eval1.3s (2.6%)

Compiler

Compiled 66683 to 44651 computations (33% saved)

prune444.0ms (0.9%)

Pruning

55 alts after pruning (53 fresh and 2 done)

PrunedKeptTotal
New1082521134
Fresh011
Picked101
Done224
Total1085551140
Error
0.0b
Counts
1140 → 55
Alt Table
Click to see full alt table
StatusErrorProgram
26.8b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
1.0b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
22.8b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (+.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
0.6b
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
0.9b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3))
0.5b
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (/.f64 9 (+.f64 9/2 (sqrt.f64 45/4))) 3)))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(/.f64 (+.f64 2 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
0.6b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)
30.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
27.3b
(+.f64 (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
27.3b
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
27.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
28.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
24.2b
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
29.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
24.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
26.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
1.8b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
24.2b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
24.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
28.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
1.0b
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5)))) 2) (cos.f64 y)))))
1.6b
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
1.4b
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
22.6b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
Compiler

Compiled 5622 to 4354 computations (22.6% saved)

localize179.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))
0.1b
(+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))
0.1b
(fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)
0.0b
(fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
1.0b
(*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)
1.0b
(cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))
1.0b
(-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 226 to 146 computations (35.4% saved)

series0.0ms (0%)

Counts
2 → 0

rewrite120.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
728×pow1_binary64
690×add-log-exp_binary64
690×log1p-expm1-u_binary64
690×expm1-log1p-u_binary64
678×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
116820
2186020
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (cbrt.f64 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3/2) (cbrt.f64 (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6) (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1/3) (pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3/2 (*.f64 (sqrt.f64 5) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (+.f64 (sqrt.f64 5) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) 3/2) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/2 (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))))))

simplify64.0ms (0.1%)

Algorithm
egg-herbie
Rules
716×fma-def_binary64
452×log-prod_binary64
368×exp-prod_binary64
335×fma-neg_binary64
329×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
083452
1177396
2601334
32129334
44998334
Stop Event
node limit
Counts
38 → 46
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 1)
(*.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)
(*.f64 1 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (cbrt.f64 3/2))
(*.f64 (cbrt.f64 3/2) (cbrt.f64 (+.f64 (sqrt.f64 5) -1)))
(*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6) (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1/3) (pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1/3))
(pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)
(+.f64 -3/2 (*.f64 (sqrt.f64 5) 3/2))
(+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(-.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)
(/.f64 6 (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) 3/2) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(/.f64 (*.f64 3/2 (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(exp.f64 (log.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
Outputs
(-.f64 (+.f64 1 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 1)
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 1 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 2))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (cbrt.f64 3/2))
(*.f64 (cbrt.f64 3/2) (cbrt.f64 (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (cbrt.f64 3/2))
(*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6) (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1/3) (pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1/3))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/3)
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))) 3)
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(pow.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1/6) 2)
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2))))
(+.f64 (+.f64 1 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))) -1)
(+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2)) 0)
(cbrt.f64 (fma.f64 (sqrt.f64 5) 3/2 -3/2))
(+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(+.f64 -3/2 (*.f64 (sqrt.f64 5) 3/2))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(-.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 1)
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(/.f64 6 (+.f64 (sqrt.f64 5) 1))
(/.f64 6 (+.f64 1 (sqrt.f64 5)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) 3/2) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(/.f64 (+.f64 -1 (pow.f64 5 3/2)) (/.f64 (-.f64 6 (*.f64 (sqrt.f64 5) -1)) 3/2))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 5 3/2)) (-.f64 6 (neg.f64 (sqrt.f64 5)))) 3/2)
(/.f64 (fma.f64 3/2 (pow.f64 5 3/2) -3/2) (+.f64 (sqrt.f64 5) 6))
(/.f64 (*.f64 3/2 (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(/.f64 (+.f64 -1 (pow.f64 5 3/2)) (/.f64 (-.f64 6 (*.f64 (sqrt.f64 5) -1)) 3/2))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 5 3/2)) (-.f64 6 (neg.f64 (sqrt.f64 5)))) 3/2)
(/.f64 (fma.f64 3/2 (pow.f64 5 3/2) -3/2) (+.f64 (sqrt.f64 5) 6))
(pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 1)
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 3)
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(pow.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 3) 1/3)
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)) 2)
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 2))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(log.f64 (exp.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(cbrt.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2) 3))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(expm1.f64 (log1p.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(log1p.f64 (expm1.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)
(exp.f64 (log.f64 (+.f64 (*.f64 (sqrt.f64 5) 3/2) -3/2)))
(fma.f64 (sqrt.f64 5) 3/2 -3/2)

localize105.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
0.2b
(*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))
0.0b
(+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))
0.0b
(+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
0.3b
(-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))
0.3b
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
0.6b
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
1.3b
(-.f64 (cos.f64 x) 1)
Compiler

Compiled 160 to 123 computations (23.1% saved)

series5.0ms (0%)

Counts
4 → 16
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
0.0ms
x
@0
(-.f64 (cos.f64 x) 1)
0.0ms
x
@0
(-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))
0.0ms
x
@-inf
(-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))
0.0ms
x
@0
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))

rewrite97.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
726×log-prod_binary64
529×fma-def_binary64
326×fma-neg_binary64
287×expm1-udef_binary64
287×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01556
134645
2469245
Stop Event
node limit
Counts
4 → 229
Calls
Call 1
Inputs
(-.f64 (cos.f64 x) 1)
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1))) (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (cbrt.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (sqrt.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (/.f64 1 (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (+.f64 (pow.f64 (cos.f64 x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (+.f64 (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1)) (neg.f64 (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) 1) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 5 3/2) -1) (cos.f64 x)) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (cos.f64 x)) (+.f64 1 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 (pow.f64 5 3/2) -1)) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 4) (+.f64 1 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) (cos.f64 x) (*.f64 -1 (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 15/2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)) (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4)) (neg.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3375/8 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 3)) (+.f64 225/4 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (*.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 225/4 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (-.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4)))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (exp.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (exp.f64 (neg.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) -3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1 (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1 (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 1 (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 1 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3375/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 3375/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (/.f64 1 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (/.f64 1 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cos.f64 x) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cos.f64 x) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 (cos.f64 x)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) 1) (cos.f64 x) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) 1) (cos.f64 x) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))))))

simplify185.0ms (0.4%)

Algorithm
egg-herbie
Rules
312×fma-neg_binary64
251×log-prod_binary64
228×fma-def_binary64
203×cancel-sign-sub-inv_binary64
154×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05285686
112475536
239715312
Stop Event
node limit
Counts
245 → 352
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(*.f64 3/2 (-.f64 (sqrt.f64 5) 1))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))
(-.f64 (sqrt.f64 5) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)))))) 1)
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) 15/2) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 15/2 (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 15/2 (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 15/2 (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (cos.f64 x) -1)
(+.f64 0 (+.f64 (cos.f64 x) -1))
(+.f64 -1 (cos.f64 x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1))) (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))
(*.f64 1 (+.f64 (cos.f64 x) -1))
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (cbrt.f64 (+.f64 (cos.f64 x) -1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (sqrt.f64 (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1))))
(*.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (+.f64 (pow.f64 (cos.f64 x) 2) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (+.f64 (cos.f64 x) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1)) (neg.f64 (+.f64 (cos.f64 x) 1)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 x) -1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3))
(expm1.f64 (log.f64 (cos.f64 x)))
(expm1.f64 (*.f64 (log.f64 (cos.f64 x)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(fma.f64 (cos.f64 x) 1 -1)
(fma.f64 1 (cos.f64 x) -1)
(fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) -1)
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) 1) -1)
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) 1)
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 1))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(+.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 -1 (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 5 3/2) -1) (cos.f64 x)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 1 (sqrt.f64 5)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (pow.f64 5 3/2) -1)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (cos.f64 x) 4) (+.f64 1 (sqrt.f64 5)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 3) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (cos.f64 x) -1))
(fma.f64 (sqrt.f64 5) (cos.f64 x) (*.f64 -1 (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(+.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))
(+.f64 15/2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 1))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(+.f64 0 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(+.f64 (neg.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))
(*.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(*.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1)
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)) (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4)) (neg.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 3375/8 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 3)) (+.f64 225/4 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (*.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4))))))
(/.f64 (-.f64 225/4 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (-.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4)))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4))))
(pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (exp.f64 (sqrt.f64 45/4))))
(log.f64 (/.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (exp.f64 (neg.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 1 (neg.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2)
(fma.f64 (sqrt.f64 5) -3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1 (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1 (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 1 (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 1 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (+.f64 3375/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (+.f64 3375/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 -1 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (/.f64 1 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (/.f64 1 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 -3/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cos.f64 x) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cos.f64 x) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) 15/2)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) 15/2)
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 (cos.f64 x)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) 15/2)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (*.f64 3/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) 1) (cos.f64 x) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) 1) (cos.f64 x) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(*.f64 -1/2 (*.f64 x x))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(fma.f64 1/24 (pow.f64 x 4) (*.f64 -1/2 (*.f64 x x)))
(fma.f64 -1/2 (*.f64 x x) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) (*.f64 -1/720 (pow.f64 x 6))))
(fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/720 (pow.f64 x 6) (*.f64 -1/2 (*.f64 x x))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) (fma.f64 -1/720 (pow.f64 x 6) (*.f64 1/40320 (pow.f64 x 8)))))
(*.f64 3/2 (-.f64 (sqrt.f64 5) 1))
(*.f64 3/2 (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))
(fma.f64 (+.f64 3/4 (*.f64 (sqrt.f64 5) -3/4)) (*.f64 x x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 3/2 (*.f64 -3/4 (*.f64 x x))))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -3/4 (*.f64 x x)) (*.f64 1/16 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -3/4 (*.f64 x x)) (*.f64 1/16 (pow.f64 x 4)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 3/2 (*.f64 -1/480 (pow.f64 x 6)))))
(-.f64 (sqrt.f64 5) 1)
(+.f64 (sqrt.f64 5) -1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))) 1)
(+.f64 (sqrt.f64 5) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))) 1))
(+.f64 (sqrt.f64 5) (fma.f64 (+.f64 1/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 x x) -1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 x x)) 1) (+.f64 (sqrt.f64 5) -1))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))))) 1)
(+.f64 (sqrt.f64 5) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)))) 1))
(+.f64 (sqrt.f64 5) (+.f64 (fma.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/24) -1/24) (pow.f64 x 4) (*.f64 (*.f64 x x) (+.f64 1/2 (*.f64 (sqrt.f64 5) -1/2)))) -1))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/24 (pow.f64 x 4) (*.f64 -1/2 (*.f64 x x)))) (+.f64 (sqrt.f64 5) -1))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)))))) 1)
(+.f64 (sqrt.f64 5) (-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 -1/2 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))))) 1))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/24) -1/24) (pow.f64 x 4) (*.f64 (*.f64 x x) (+.f64 1/2 (*.f64 (sqrt.f64 5) -1/2))))) (+.f64 (sqrt.f64 5) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (fma.f64 -1/720 (pow.f64 x 6) (*.f64 -1/2 (*.f64 x x)))) (fma.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/24) -1/24) -1)))
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) 15/2) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) 15/2) (*.f64 -3/2 (sqrt.f64 5)))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (+.f64 15/2 (*.f64 (sqrt.f64 5) -3/2)))
(+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 15/2 (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) 15/2) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)))) (*.f64 -3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 (+.f64 3/4 (*.f64 (sqrt.f64 5) -3/4)) (*.f64 x x) 15/2)) (*.f64 (sqrt.f64 5) -3/2))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 3/2 (*.f64 -3/4 (*.f64 x x)))) (+.f64 15/2 (*.f64 (sqrt.f64 5) -3/2)))
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 15/2 (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) 15/2) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))) (*.f64 -3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) 15/2) (-.f64 (fma.f64 -3/4 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16))) (*.f64 3/2 (sqrt.f64 5))))
(+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -3/4 (*.f64 x x)) (*.f64 1/16 (pow.f64 x 4)))) 15/2) (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(-.f64 (+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 15/2 (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) 15/2) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -3/2 (sqrt.f64 5)))
(+.f64 (+.f64 (fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16))))) 15/2) (*.f64 (sqrt.f64 5) -3/2))
(+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -3/4 (*.f64 x x)) (*.f64 1/16 (pow.f64 x 4)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 3/2 (*.f64 -1/480 (pow.f64 x 6))))) (+.f64 15/2 (*.f64 (sqrt.f64 5) -3/2)))
(+.f64 (cos.f64 x) -1)
(+.f64 0 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(+.f64 -1 (cos.f64 x))
(+.f64 (cos.f64 x) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1))) (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))
(*.f64 1 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (cbrt.f64 (+.f64 (cos.f64 x) -1)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (sqrt.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 x)) (cos.f64 x))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (cos.f64 x) (+.f64 1 (cos.f64 x)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (+.f64 1 (cos.f64 x))))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))
(+.f64 (cos.f64 x) -1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 x)) (cos.f64 x))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (cos.f64 x) (+.f64 1 (cos.f64 x)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (+.f64 (pow.f64 (cos.f64 x) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (+.f64 1 (cos.f64 x))))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 x)) (cos.f64 x))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (cos.f64 x) (+.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 x)) (cos.f64 x))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (cos.f64 x) (+.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (+.f64 (cos.f64 x) 1))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (+.f64 1 (cos.f64 x))))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 3) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 x)) (cos.f64 x))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (cos.f64 x) (+.f64 1 (cos.f64 x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1)) (neg.f64 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (+.f64 1 (cos.f64 x))))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (cos.f64 x)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 1/3)
(+.f64 (cos.f64 x) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(+.f64 (cos.f64 x) -1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) 2)
(+.f64 (cos.f64 x) -1)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(+.f64 (cos.f64 x) -1)
(log.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3))
(+.f64 (cos.f64 x) -1)
(expm1.f64 (log.f64 (cos.f64 x)))
(expm1.f64 (*.f64 (log.f64 (cos.f64 x)) 1))
(expm1.f64 (log.f64 (cos.f64 x)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(+.f64 (cos.f64 x) -1)
(fma.f64 (cos.f64 x) 1 -1)
(+.f64 (cos.f64 x) -1)
(fma.f64 1 (cos.f64 x) -1)
(+.f64 (cos.f64 x) -1)
(fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x)) -1)
(fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) 1) -1)
(fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) -1)
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) 1) -1)
(+.f64 (cos.f64 x) -1)
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 2)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 1/3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) 1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 -1 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) -1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(/.f64 (*.f64 (+.f64 (pow.f64 5 3/2) -1) (cos.f64 x)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 -1 (pow.f64 5 3/2))))
(*.f64 (/.f64 (cos.f64 x) (+.f64 6 (sqrt.f64 5))) (+.f64 -1 (pow.f64 5 3/2)))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 1 (sqrt.f64 5)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) 1) 4))
(*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (pow.f64 5 3/2) -1)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 -1 (pow.f64 5 3/2))))
(*.f64 (/.f64 (cos.f64 x) (+.f64 6 (sqrt.f64 5))) (+.f64 -1 (pow.f64 5 3/2)))
(/.f64 (*.f64 (cos.f64 x) 4) (+.f64 1 (sqrt.f64 5)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) 1) 4))
(*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 1/3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5) -1) 3)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (cos.f64 x) -1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (sqrt.f64 5) (cos.f64 x) (*.f64 -1 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 15/2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (neg.f64 (cbrt.f64 45/4)))))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (sqrt.f64 5) -3/2)))
(+.f64 0 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (neg.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))) (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))))
(*.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(*.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)) (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4)) (neg.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 3375/8 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 3)) (+.f64 225/4 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (*.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))))))
(/.f64 (+.f64 3375/8 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 3)) (+.f64 225/4 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))))
(/.f64 (+.f64 3375/8 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 3)) (fma.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) -15/2) 225/4))
(/.f64 (+.f64 3375/8 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 3)) (fma.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (fma.f64 -1 (sqrt.f64 45/4) -15/2)) 225/4))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(/.f64 (-.f64 225/4 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (-.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))))
(/.f64 (-.f64 225/4 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (+.f64 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 45/4)))
(/.f64 (-.f64 225/4 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (+.f64 (sqrt.f64 45/4) (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))))
(/.f64 (+.f64 225/4 (*.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) (-.f64 (sqrt.f64 45/4) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))))) (+.f64 15/2 (-.f64 (sqrt.f64 45/4) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4)))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3) 1/3)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (exp.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (/.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (exp.f64 (neg.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (neg.f64 (cbrt.f64 45/4)))))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (sqrt.f64 5) -3/2)))
(fma.f64 1 (neg.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (sqrt.f64 5) -3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2)
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))) 15/2)
(fma.f64 (sqrt.f64 5) -3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1 (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 1 (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 1 (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 1 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (neg.f64 (cbrt.f64 45/4)))))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 1 (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (sqrt.f64 5) -3/2)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (+.f64 (neg.f64 (sqrt.f64 45/4)) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (*.f64 0 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (+.f64 (neg.f64 (sqrt.f64 45/4)) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (*.f64 0 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) 2)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 2)) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (neg.f64 (cbrt.f64 45/4)))))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (-.f64 0 (*.f64 (sqrt.f64 5) -3/2)))
(fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3/2) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) 1) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))
(+.f64 (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(+.f64 (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4) 45/4))))
(+.f64 (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (+.f64 45/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))))
(fma.f64 (+.f64 3375/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 3375/8) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 3375/8) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4))) (sqrt.f64 45/4))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 3375/8) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (sqrt.f64 45/4))
(fma.f64 (+.f64 3375/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 3375/8) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 3375/8) (/.f64 1 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4))) (sqrt.f64 45/4))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3) 3375/8) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) -15/2) 225/4)) (sqrt.f64 45/4))
(fma.f64 -1 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(+.f64 (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (/.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(+.f64 (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (+.f64 15/2 (sqrt.f64 45/4)))))
(+.f64 (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) 2) -45/4) (+.f64 (sqrt.f64 45/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))))
(fma.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (/.f64 1 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (/.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (sqrt.f64 45/4))
(fma.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (/.f64 1 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (/.f64 1 (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (/.f64 (-.f64 225/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2)) (-.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)))) (sqrt.f64 45/4))
(fma.f64 -3/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (sqrt.f64 5) -3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cos.f64 x) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cos.f64 x) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) 15/2)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4))) 15/2)
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (sqrt.f64 5) -3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 (cos.f64 x)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) 15/2)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (+.f64 (neg.f64 (sqrt.f64 45/4)) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 0 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -3/2 (sqrt.f64 5) (sqrt.f64 45/4)))
(fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4)))
(fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 -3/2 (pow.f64 5 1/2)))
(fma.f64 (*.f64 3/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) 1) (cos.f64 x) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) 1) (cos.f64 x) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (sqrt.f64 45/4) -3/2)) (cbrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (sqrt.f64 45/4) -3/2)) (cbrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (-.f64 15/2 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 45/4) -3/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (+.f64 15/2 (neg.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))

localize203.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y))))
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(-.f64 3 (sqrt.f64 5))
2.7b
(-.f64 1 (cos.f64 y))
Compiler

Compiled 265 to 185 computations (30.2% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
1.0ms
x
@inf
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
1.0ms
y
@0
(-.f64 1 (cos.f64 y))
1.0ms
x
@-inf
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.0ms
y
@-inf
(-.f64 1 (cos.f64 y))

rewrite141.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
576×log-prod_binary64
341×pow2_binary64
329×pow-prod-down_binary64
236×pow1/3_binary64
235×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01320
128420
2348118
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 y))
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 2) (cbrt.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (cos.f64 y))) (sqrt.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (neg.f64 (+.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (cos.f64 y)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (cos.f64 y)) 2) (neg.f64 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (neg.f64 (cos.f64 y)) 2)) (-.f64 1 (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (cos.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (cos.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (neg.f64 (cbrt.f64 (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 y)) (neg.f64 (sqrt.f64 (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (cos.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) 2) (cbrt.f64 (neg.f64 (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (cos.f64 y))) (sqrt.f64 (neg.f64 (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 1) (cos.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 (neg.f64 (sqrt.f64 5)) 1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 1))))))

simplify104.0ms (0.2%)

Algorithm
egg-herbie
Rules
612×fma-def_binary64
338×div-sub_binary64
311×unswap-sqr_binary64
285×distribute-rgt-in_binary64
275×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02041164
14891024
21436986
35372986
Stop Event
node limit
Counts
85 → 112
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 y 2))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))
(+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4))))
(+.f64 (*.f64 -1/40320 (pow.f64 y 8)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))))
(*.f64 1/2 (-.f64 (sqrt.f64 5) 1))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 y)))
(+.f64 1 (*.f64 (neg.f64 (cos.f64 y)) 1))
(+.f64 0 (-.f64 1 (cos.f64 y)))
(+.f64 (neg.f64 (cos.f64 y)) 1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))
(*.f64 1 (-.f64 1 (cos.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) 1)
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 2) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 (sqrt.f64 (-.f64 1 (cos.f64 y))) (sqrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3))))
(/.f64 1 (/.f64 (+.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (neg.f64 (+.f64 1 (cos.f64 y))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (cos.f64 y)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (cos.f64 y)) 2) (neg.f64 (cos.f64 y)))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (cos.f64 y)) 2)) (-.f64 1 (neg.f64 (cos.f64 y))))
(pow.f64 (-.f64 1 (cos.f64 y)) 1)
(pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3)
(pow.f64 (sqrt.f64 (-.f64 1 (cos.f64 y))) 2)
(pow.f64 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3))) -1)
(pow.f64 (/.f64 (+.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) -1)
(sqrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))
(log.f64 (exp.f64 (-.f64 1 (cos.f64 y))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (cos.f64 y)))))
(cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (cos.f64 y))))
(log1p.f64 (expm1.f64 (-.f64 1 (cos.f64 y))))
(exp.f64 (log1p.f64 (neg.f64 (cos.f64 y))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (cos.f64 y))) 1))
(fma.f64 1 (neg.f64 (cos.f64 y)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (neg.f64 (cbrt.f64 (cos.f64 y))) 1)
(fma.f64 (sqrt.f64 (cos.f64 y)) (neg.f64 (sqrt.f64 (cos.f64 y))) 1)
(fma.f64 -1 (cos.f64 y) 1)
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) 2) (cbrt.f64 (neg.f64 (cos.f64 y))) 1)
(fma.f64 (sqrt.f64 (neg.f64 (cos.f64 y))) (sqrt.f64 (neg.f64 (cos.f64 y))) 1)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) 1)
(fma.f64 (neg.f64 (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) 1)
(+.f64 0 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 1)
(/.f64 1 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))
(/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -2)
(/.f64 (*.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 1) (cos.f64 x)) -2)
(/.f64 (*.f64 (cos.f64 x) (+.f64 (neg.f64 (sqrt.f64 5)) 1)) -2)
(pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 2)
(pow.f64 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 1))
Outputs
(*.f64 1/2 (pow.f64 y 2))
(*.f64 1/2 (*.f64 y y))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))
(fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4)))
(fma.f64 -1/24 (pow.f64 y 4) (*.f64 1/2 (*.f64 y y)))
(+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4))))
(fma.f64 1/720 (pow.f64 y 6) (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4))))
(fma.f64 1/720 (pow.f64 y 6) (fma.f64 -1/24 (pow.f64 y 4) (*.f64 1/2 (*.f64 y y))))
(fma.f64 1/2 (*.f64 y y) (fma.f64 -1/24 (pow.f64 y 4) (*.f64 1/720 (pow.f64 y 6))))
(+.f64 (*.f64 -1/40320 (pow.f64 y 8)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))))
(fma.f64 -1/40320 (pow.f64 y 8) (fma.f64 1/720 (pow.f64 y 6) (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4)))))
(fma.f64 -1/40320 (pow.f64 y 8) (fma.f64 1/720 (pow.f64 y 6) (fma.f64 -1/24 (pow.f64 y 4) (*.f64 1/2 (*.f64 y y)))))
(fma.f64 1/720 (pow.f64 y 6) (fma.f64 -1/40320 (pow.f64 y 8) (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4)))))
(*.f64 1/2 (-.f64 (sqrt.f64 5) 1))
(*.f64 1/2 (+.f64 (sqrt.f64 5) -1))
(fma.f64 (sqrt.f64 5) 1/2 -1/2)
(fma.f64 1/2 (sqrt.f64 5) -1/2)
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))
(fma.f64 -1/4 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)))
(fma.f64 -1/4 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -1/4 (*.f64 x x)) 1/2))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))))
(fma.f64 1/48 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 4)) (fma.f64 -1/4 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))))
(fma.f64 1/48 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 4)) (fma.f64 -1/4 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(fma.f64 (pow.f64 x 4) (fma.f64 (sqrt.f64 5) 1/48 -1/48) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -1/4 (*.f64 x x)) 1/2)))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)))))
(fma.f64 1/48 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 4)) (fma.f64 -1/4 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (fma.f64 -1/1440 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 6)) (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)))))
(fma.f64 1/48 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 4)) (fma.f64 -1/4 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (fma.f64 -1/1440 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 6)) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -1/1440 (pow.f64 x 6)) 1/2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -1/4 (*.f64 x x)) (*.f64 1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 -1/4 (*.f64 x x)) (*.f64 -1/1440 (pow.f64 x 6)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 1/2 (*.f64 1/48 (pow.f64 x 4)))))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(+.f64 1 (neg.f64 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(+.f64 1 (*.f64 (neg.f64 (cos.f64 y)) 1))
(-.f64 1 (cos.f64 y))
(+.f64 0 (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (cos.f64 y))))))
(-.f64 1 (cos.f64 y))
(*.f64 1 (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 2))
(-.f64 1 (cos.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 2) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(*.f64 (sqrt.f64 (-.f64 1 (cos.f64 y))) (sqrt.f64 (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))
(/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))
(*.f64 (sin.f64 y) (tan.f64 (/.f64 y 2)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 1 (/.f64 (+.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))
(/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))
(*.f64 (sin.f64 y) (tan.f64 (/.f64 y 2)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))
(*.f64 (sin.f64 y) (tan.f64 (/.f64 y 2)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (neg.f64 (+.f64 1 (cos.f64 y))))
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))
(/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))
(*.f64 (sin.f64 y) (tan.f64 (/.f64 y 2)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (cos.f64 y)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (cos.f64 y)) 2) (neg.f64 (cos.f64 y)))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (cos.f64 y)) 2)) (-.f64 1 (neg.f64 (cos.f64 y))))
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))
(/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))
(*.f64 (sin.f64 y) (tan.f64 (/.f64 y 2)))
(pow.f64 (-.f64 1 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) 1/2)
(-.f64 1 (cos.f64 y))
(pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) 1/3)
(-.f64 1 (cos.f64 y))
(pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3)
(-.f64 1 (cos.f64 y))
(pow.f64 (sqrt.f64 (-.f64 1 (cos.f64 y))) 2)
(-.f64 1 (cos.f64 y))
(pow.f64 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3))) -1)
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(pow.f64 (/.f64 (+.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) -1)
(*.f64 (pow.f64 (sin.f64 y) 2) (/.f64 1 (+.f64 1 (cos.f64 y))))
(/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y)))
(*.f64 (sin.f64 y) (tan.f64 (/.f64 y 2)))
(sqrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))
(-.f64 1 (cos.f64 y))
(log.f64 (exp.f64 (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (cos.f64 y)))))
(-.f64 1 (cos.f64 y))
(cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3))
(-.f64 1 (cos.f64 y))
(expm1.f64 (log1p.f64 (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(log1p.f64 (expm1.f64 (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(exp.f64 (log1p.f64 (neg.f64 (cos.f64 y))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (cos.f64 y))) 1))
(exp.f64 (log1p.f64 (neg.f64 (cos.f64 y))))
(fma.f64 1 (neg.f64 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (neg.f64 (cbrt.f64 (cos.f64 y))) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 (sqrt.f64 (cos.f64 y)) (neg.f64 (sqrt.f64 (cos.f64 y))) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 -1 (cos.f64 y) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) 2) (cbrt.f64 (neg.f64 (cos.f64 y))) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 (sqrt.f64 (neg.f64 (cos.f64 y))) (sqrt.f64 (neg.f64 (cos.f64 y))) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 (neg.f64 (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(+.f64 0 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 1)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(/.f64 1 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))
(/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))
(/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 1/2 (sqrt.f64 5))))
(/.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) 1/2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -2)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(/.f64 (*.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 1) (cos.f64 x)) -2)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (neg.f64 (sqrt.f64 5)) 1)) -2)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) 1/2)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) 1/3)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 2)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(pow.f64 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 1))
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1)) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))

localize126.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.0b
(fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2)
0.3b
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
0.4b
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.6b
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 239 to 154 computations (35.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
0.0ms
x
@inf
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
830×pow1_binary64
777×add-log-exp_binary64
777×log1p-expm1-u_binary64
777×expm1-log1p-u_binary64
762×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117211
2211511
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 1) (*.f64 (neg.f64 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3) (pow.f64 (neg.f64 (cos.f64 x)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (-.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) (cos.f64 x)) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 4) (+.f64 (sqrt.f64 5) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 3) (pow.f64 (cos.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) (cos.f64 x) (neg.f64 (cos.f64 x)))))))

simplify70.0ms (0.1%)

Algorithm
egg-herbie
Rules
614×fma-neg_binary64
411×div-sub_binary64
405×fma-def_binary64
246×unsub-neg_binary64
241×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
098554
1291533
21061505
34701500
Stop Event
node limit
Counts
36 → 52
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 5) 1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)))))) 1)
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 1) (*.f64 (neg.f64 (cos.f64 x)) 1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3) (pow.f64 (neg.f64 (cos.f64 x)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (-.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) (cos.f64 x)) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(/.f64 (*.f64 (cos.f64 x) 4) (+.f64 (sqrt.f64 5) 1))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 3) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (cos.f64 x)))
(fma.f64 (sqrt.f64 5) (cos.f64 x) (neg.f64 (cos.f64 x)))
Outputs
(-.f64 (sqrt.f64 5) 1)
(+.f64 (sqrt.f64 5) -1)
(-.f64 (+.f64 (sqrt.f64 5) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))) 1)
(+.f64 (sqrt.f64 5) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))) 1))
(+.f64 (sqrt.f64 5) (fma.f64 -1/2 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) -1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 x x)) 1) (+.f64 (sqrt.f64 5) -1))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))))) 1)
(+.f64 (sqrt.f64 5) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (*.f64 1/24 (+.f64 (sqrt.f64 5) -1)) (pow.f64 x 4))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) (sqrt.f64 5)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))) 1))
(+.f64 (sqrt.f64 5) (fma.f64 (*.f64 x x) (fma.f64 (sqrt.f64 5) -1/2 1/2) (fma.f64 (pow.f64 x 4) (fma.f64 (sqrt.f64 5) 1/24 -1/24) -1)))
(+.f64 (sqrt.f64 5) (fma.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (*.f64 x x))) -1))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)))))) 1)
(+.f64 (sqrt.f64 5) (-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 -1/2 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (*.f64 1/24 (+.f64 (sqrt.f64 5) -1)) (pow.f64 x 4)))) 1))
(+.f64 (sqrt.f64 5) (+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 -1/2 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) (*.f64 1/24 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))))) -1))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 x x)) 1) (+.f64 (sqrt.f64 5) -1)))
(+.f64 (sqrt.f64 5) (fma.f64 (pow.f64 x 6) (fma.f64 (sqrt.f64 5) -1/720 1/720) (fma.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (*.f64 x x))) -1)))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 1) (*.f64 (neg.f64 (cos.f64 x)) 1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3) (pow.f64 (neg.f64 (cos.f64 x)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (-.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 3) (neg.f64 (pow.f64 (cos.f64 x) 3))) (fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 x)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 3) (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (*.f64 5 (cos.f64 x)) (*.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (-.f64 -1 (sqrt.f64 5))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (+.f64 (*.f64 (sqrt.f64 5) 5) -1)) (*.f64 (cos.f64 x) (+.f64 (*.f64 6 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (+.f64 (*.f64 (sqrt.f64 5) 5) -1)) (*.f64 (cos.f64 x) (fma.f64 6 (cos.f64 x) (*.f64 (sqrt.f64 5) (cos.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) (cos.f64 x)) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(/.f64 (+.f64 -1 (pow.f64 5 3/2)) (/.f64 (-.f64 6 (*.f64 (sqrt.f64 5) -1)) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 5 3/2)) (+.f64 (sqrt.f64 5) 6)) (cos.f64 x))
(*.f64 (cos.f64 x) (/.f64 (+.f64 -1 (pow.f64 5 3/2)) (+.f64 (sqrt.f64 5) 6)))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))
(/.f64 4 (/.f64 (+.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) 1) 4))
(*.f64 4 (/.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) -1)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (*.f64 (sqrt.f64 5) -1)))
(/.f64 (+.f64 -1 (pow.f64 5 3/2)) (/.f64 (-.f64 6 (*.f64 (sqrt.f64 5) -1)) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 5 3/2)) (+.f64 (sqrt.f64 5) 6)) (cos.f64 x))
(*.f64 (cos.f64 x) (/.f64 (+.f64 -1 (pow.f64 5 3/2)) (+.f64 (sqrt.f64 5) 6)))
(/.f64 (*.f64 (cos.f64 x) 4) (+.f64 (sqrt.f64 5) 1))
(/.f64 4 (/.f64 (+.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) 1) 4))
(*.f64 4 (/.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) -1)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 1/3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 2)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5) -1) 3)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (sqrt.f64 5) (cos.f64 x) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))

localize356.0ms (0.7%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
0.2b
(*.f64 257/256 (sin.f64 x))
0.1b
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
0.0b
(+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))))
0.4b
(*.f64 (sqrt.f64 2) y)
0.6b
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
0.7b
(-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))
1.3b
(+.f64 (cos.f64 x) -1)
Compiler

Compiled 387 to 302 computations (22% saved)

series8.0ms (0%)

Counts
4 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 (sqrt.f64 2) y)
1.0ms
y
@0
(*.f64 (sqrt.f64 2) y)
1.0ms
y
@-inf
(*.f64 (sqrt.f64 2) y)
1.0ms
x
@0
(-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))
1.0ms
x
@0
(+.f64 (cos.f64 x) -1)

rewrite193.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
851×log-prod_binary64
635×fma-def_binary64
365×fma-neg_binary64
323×expm1-udef_binary64
323×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01745
138645
2505545
Stop Event
node limit
Counts
4 → 281
Calls
Call 1
Inputs
(+.f64 (cos.f64 x) -1)
(-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (sqrt.f64 2) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (/.f64 1 (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (cbrt.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (sqrt.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (/.f64 1 (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x))) (+.f64 -1 (pow.f64 (cos.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (+.f64 (pow.f64 (cos.f64 x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (+.f64 (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (neg.f64 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1)) (neg.f64 (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4)) (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5))) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4)) (neg.f64 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3) (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3) (pow.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2) (-.f64 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (*.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4)))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))) (-.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (exp.f64 (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (exp.f64 (neg.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))) (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sqrt.f64 45/4) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) -3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3/2 (sqrt.f64 5) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))) (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (sqrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3/2) (*.f64 (neg.f64 (cos.f64 x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 (cos.f64 x) 3/2)) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)) (*.f64 -1 (*.f64 (cos.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (sqrt.f64 5))) (*.f64 3/2 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) -1) (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)) (*.f64 (*.f64 (cos.f64 x) 3/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 4) (+.f64 (sqrt.f64 5) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (neg.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (cos.f64 x) 3/2) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 3/2 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2) (*.f64 -1 (*.f64 (cos.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3/2 (*.f64 (neg.f64 (cos.f64 x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) 3/2) -1 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5) (*.f64 (*.f64 (cos.f64 x) 3/2) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) y)) 1))))))

simplify344.0ms (0.7%)

Algorithm
egg-herbie
Rules
583×fma-neg_binary64
502×unswap-sqr_binary64
344×cancel-sign-sub-inv_binary64
243×times-frac_binary64
227×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05676968
113426780
240416631
Stop Event
node limit
Counts
317 → 394
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (sqrt.f64 5) 1))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(-.f64 (cos.f64 x) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(*.f64 1 (+.f64 (cos.f64 x) -1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (cbrt.f64 (+.f64 (cos.f64 x) -1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (sqrt.f64 (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x))) (+.f64 -1 (pow.f64 (cos.f64 x) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (+.f64 (pow.f64 (cos.f64 x) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (cos.f64 x)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (+.f64 (cos.f64 x) 1))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (neg.f64 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1)) (neg.f64 (+.f64 (cos.f64 x) 1)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 x) -1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3))
(expm1.f64 (log.f64 (cos.f64 x)))
(expm1.f64 (*.f64 (log.f64 (cos.f64 x)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(fma.f64 (cos.f64 x) 1 -1)
(fma.f64 1 (cos.f64 x) -1)
(fma.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) -1)
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) -1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(+.f64 (neg.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))
(*.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1)
(*.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))))
(*.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2)
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))))
(/.f64 1 (/.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4)) (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4))))
(/.f64 1 (/.f64 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5))) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4)))
(/.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4)))
(/.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5))))
(/.f64 (neg.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))))
(/.f64 (neg.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4)) (neg.f64 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3) (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3) (pow.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2) (-.f64 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (*.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4)))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))) (-.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2))
(log.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (exp.f64 (sqrt.f64 45/4))))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (exp.f64 (neg.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))) (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 1))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 -1 (sqrt.f64 45/4) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 5) -3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 1 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 1 (neg.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 -3/2 (sqrt.f64 5) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))) (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (sqrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (sqrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3/2) (*.f64 (neg.f64 (cos.f64 x)) 3/2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 x) 3/2)) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)))
(+.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)) (*.f64 -1 (*.f64 (cos.f64 x) 3/2)))
(+.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (sqrt.f64 5))) (*.f64 3/2 (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) -1) (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)) (*.f64 (*.f64 (cos.f64 x) 3/2) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 4) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 2)
(pow.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))
(cbrt.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 1))
(fma.f64 -1 (*.f64 (cos.f64 x) 3/2) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)))
(fma.f64 3/2 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 3/2 (neg.f64 (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2) (*.f64 -1 (*.f64 (cos.f64 x) 3/2)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3/2 (*.f64 (neg.f64 (cos.f64 x)) 3/2))
(fma.f64 (*.f64 (cos.f64 x) 3/2) -1 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5) (*.f64 (*.f64 (cos.f64 x) 3/2) -1))
(+.f64 0 (*.f64 (sqrt.f64 2) y))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) y))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) y) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) y) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) y)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) y)) 2)
(sqrt.f64 (*.f64 2 (*.f64 y y)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) y))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) y) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 y 3)))
(cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) y)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) y)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) y)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) y)) 1))
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(*.f64 -1/2 (*.f64 x x))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(fma.f64 1/24 (pow.f64 x 4) (*.f64 -1/2 (*.f64 x x)))
(fma.f64 -1/2 (*.f64 x x) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) (*.f64 -1/720 (pow.f64 x 6))))
(fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/720 (pow.f64 x 6) (*.f64 -1/2 (*.f64 x x))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) (fma.f64 -1/720 (pow.f64 x 6) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))
(*.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))))
-3/2
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)))) (*.f64 -3/2 (sqrt.f64 5)))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (sqrt.f64 5) -3/2)))
(+.f64 (*.f64 (*.f64 x x) (+.f64 3/4 (*.f64 -3/4 (sqrt.f64 5)))) -3/2)
(-.f64 (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))) (*.f64 -3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 -1/16 (*.f64 1/16 (sqrt.f64 5))))) (*.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5)))))
(+.f64 (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16))) -3/2)
(-.f64 (+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))) (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)))))) (*.f64 -3/2 (sqrt.f64 5)))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (+.f64 (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 -1/16 (*.f64 1/16 (sqrt.f64 5))))) (*.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (+.f64 (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16))) -3/2))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(-.f64 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (*.f64 3/2 (sqrt.f64 5)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(*.f64 3/2 (-.f64 (sqrt.f64 5) 1))
(+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))
(+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (*.f64 (*.f64 x x) (+.f64 3/4 (*.f64 -3/4 (sqrt.f64 5)))))
(+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2)))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 -1/16 (*.f64 1/16 (sqrt.f64 5))))))
(fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16))))
(+.f64 (*.f64 -1/480 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 (*.f64 1/16 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 -3/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) (*.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 -1/16 (*.f64 1/16 (sqrt.f64 5)))))))
(fma.f64 -1/480 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) -1) (fma.f64 -3/4 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (sqrt.f64 5) 1/16) -1/16)))))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (/.f64 -1 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 1 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)) (cbrt.f64 (+.f64 (cos.f64 x) -1)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (sqrt.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x)))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 x) 2) 1) (neg.f64 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (+.f64 1 (pow.f64 (cos.f64 x) 2))))
(*.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 2) -1))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) (-.f64 -1 (cos.f64 x))) (sin.f64 x))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))
(+.f64 (cos.f64 x) -1)
(/.f64 1 (/.f64 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x))) (+.f64 -1 (pow.f64 (cos.f64 x) 3))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 x) 2) 1) (neg.f64 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (+.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (+.f64 (pow.f64 (cos.f64 x) 2) -1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 2) -1))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) (-.f64 -1 (cos.f64 x))) (sin.f64 x))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 x) 2) 1) (neg.f64 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (+.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (cos.f64 x)))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 x) 2) 1) (neg.f64 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (+.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 2) -1))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) (-.f64 -1 (cos.f64 x))) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 2) -1))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) (-.f64 -1 (cos.f64 x))) (sin.f64 x))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (neg.f64 (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x)))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 x) 2) 1) (neg.f64 (cos.f64 x)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (+.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) -1)) (neg.f64 (+.f64 (cos.f64 x) 1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (+.f64 (pow.f64 (cos.f64 x) 2) -1))
(/.f64 (fma.f64 (cos.f64 x) (cos.f64 x) -1) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) (-.f64 -1 (cos.f64 x))) (sin.f64 x))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 1/3)
(+.f64 (cos.f64 x) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(+.f64 (cos.f64 x) -1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) 2)
(+.f64 (cos.f64 x) -1)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2))
(+.f64 (cos.f64 x) -1)
(log.f64 (exp.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3))
(+.f64 (cos.f64 x) -1)
(expm1.f64 (log.f64 (cos.f64 x)))
(expm1.f64 (*.f64 (log.f64 (cos.f64 x)) 1))
(expm1.f64 (log.f64 (cos.f64 x)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(+.f64 (cos.f64 x) -1)
(fma.f64 (cos.f64 x) 1 -1)
(+.f64 (cos.f64 x) -1)
(fma.f64 1 (cos.f64 x) -1)
(+.f64 (cos.f64 x) -1)
(fma.f64 (cbrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2) -1)
(+.f64 (cos.f64 x) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (cbrt.f64 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (neg.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 0 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(*.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1)
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(*.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(*.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2)
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))))
(*.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (sqrt.f64 (sqrt.f64 45/4))))
(*.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (sqrt.f64 (sqrt.f64 45/4))))
(/.f64 1 (/.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4)) (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4))))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(/.f64 1 (/.f64 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5))) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4)))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(/.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4)))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5))))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(/.f64 (neg.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4))) (neg.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(/.f64 (neg.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4)) (neg.f64 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3) (pow.f64 (neg.f64 (sqrt.f64 45/4)) 3)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4))) (*.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4))))))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3) (pow.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2) (-.f64 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (*.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) 3) (pow.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (-.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) 3) (pow.f64 (*.f64 0 (sqrt.f64 45/4)) 3)) (fma.f64 (*.f64 0 (sqrt.f64 45/4)) (-.f64 (*.f64 0 (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))) (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) 2)))
(/.f64 (pow.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) 3) (pow.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2) (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4)))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2) (*.f64 (sqrt.f64 45/4) (sqrt.f64 45/4))) (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (neg.f64 (sqrt.f64 45/4)))))
(/.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (sqrt.f64 45/4)))
(/.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (sqrt.f64 45/4)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))) (-.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) (+.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) 2) (*.f64 (*.f64 0 (sqrt.f64 45/4)) (*.f64 0 (sqrt.f64 45/4)))) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 -1 (sqrt.f64 45/4) (*.f64 0 (sqrt.f64 45/4)))))
(/.f64 (pow.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) 2) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)))
(pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1)
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3) 1/3)
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 3)
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2)
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 2))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5)))))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (exp.f64 (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (+.f64 1 (expm1.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (exp.f64 (neg.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) (/.f64 1 (exp.f64 (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))) (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (pow.f64 (exp.f64 3/2) (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))))))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 45/4))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 3))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 -1 (sqrt.f64 45/4) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 3/2 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 3/2 (neg.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (sqrt.f64 5) -3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (+.f64 -1 (sqrt.f64 5)) (*.f64 (cos.f64 x) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3/2 (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1 (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) 1 (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 1 (neg.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))) 2)) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) 2))) (sqrt.f64 45/4))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) 2))) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4)) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 3/2) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)) (/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(+.f64 (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))) (/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4))))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(fma.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) (*.f64 (sqrt.f64 45/4) 45/4)) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) (fma.f64 3/2 (*.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) (sqrt.f64 45/4)) 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(*.f64 (-.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)) (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4))))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 45/4))) 45/4)))
(/.f64 (fma.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) (fma.f64 3/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 45/4))) 45/4)))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(fma.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 2) -45/4) (/.f64 1 (*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (sqrt.f64 5)))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(*.f64 (fma.f64 9/4 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2) -45/4) (/.f64 2/3 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5))))
(fma.f64 -3/2 (sqrt.f64 5) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 5))) 3/2 (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))
(*.f64 3/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (sqrt.f64 5))))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))) (cbrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (sqrt.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))) (-.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 0 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (sqrt.f64 45/4)) 1 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 0 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (cbrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 45/4) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) 1))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 0 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) (+.f64 (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))) (sqrt.f64 (sqrt.f64 45/4))) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))) (sqrt.f64 (sqrt.f64 45/4))) (*.f64 0 (sqrt.f64 45/4)))
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 45/4)) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)))) (-.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))) (sqrt.f64 (sqrt.f64 45/4))) 0)
(fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4))))
(fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))))
(fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))
(fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)))
(fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))))
(fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (*.f64 -3/2 (pow.f64 5 1/2)))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (+.f64 -1 (sqrt.f64 5))) (cos.f64 x) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 3/2 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))))) (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5)))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 1) (+.f64 -1 (sqrt.f64 5)) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (pow.f64 (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) 2)) (cbrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (fma.f64 -1 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(fma.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 (+.f64 -1 (sqrt.f64 5)))) (sqrt.f64 (+.f64 -1 (sqrt.f64 5))) (neg.f64 (-.f64 (sqrt.f64 45/4) (fma.f64 -1 (sqrt.f64 45/4) (sqrt.f64 45/4)))))
(fma.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))) (neg.f64 (sqrt.f64 45/4)))
(-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2)) (sqrt.f64 45/4))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2)) (sqrt.f64 45/4))
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3/2) (*.f64 (neg.f64 (cos.f64 x)) 3/2))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 x) 3/2)) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)) (*.f64 -1 (*.f64 (cos.f64 x) 3/2)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (sqrt.f64 5))) (*.f64 3/2 (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) -1) (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)) (*.f64 (*.f64 (cos.f64 x) 3/2) -1))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) 3/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))) 1)
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(/.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) 4) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 (cos.f64 x) 6) (+.f64 1 (sqrt.f64 5)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 1 (sqrt.f64 5)) 6))
(/.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(/.f64 (*.f64 (cos.f64 x) 3/2) (/.f64 (-.f64 6 (neg.f64 (sqrt.f64 5))) (+.f64 -1 (pow.f64 5 3/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 -1 (pow.f64 5 3/2))) (+.f64 6 (sqrt.f64 5)))
(*.f64 (/.f64 (*.f64 (cos.f64 x) 3/2) (+.f64 6 (sqrt.f64 5))) (+.f64 -1 (pow.f64 5 3/2)))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 1)
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 3)
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 2)
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(pow.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)) 1/3)
(cbrt.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)) 2))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1 (sqrt.f64 5))) 3/2))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2)))))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(cbrt.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1 (sqrt.f64 5))) 3)))
(cbrt.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 -1 (sqrt.f64 5)) 3/2))) 1))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(fma.f64 -1 (*.f64 (cos.f64 x) 3/2) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(fma.f64 3/2 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 3/2 (neg.f64 (cos.f64 x))))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(fma.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) 3/2) (*.f64 -1 (*.f64 (cos.f64 x) 3/2)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) 3/2 (*.f64 (neg.f64 (cos.f64 x)) 3/2))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(fma.f64 (*.f64 (cos.f64 x) 3/2) -1 (*.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5)))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(fma.f64 (*.f64 (cos.f64 x) 3/2) (sqrt.f64 5) (*.f64 (*.f64 (cos.f64 x) 3/2) -1))
(*.f64 (cos.f64 x) (+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5))))
(*.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(+.f64 0 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) y)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))))
(*.f64 (sqrt.f64 2) y)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) y))) 1)
(*.f64 (sqrt.f64 2) y)
(pow.f64 (*.f64 (sqrt.f64 2) y) 1)
(*.f64 (sqrt.f64 2) y)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) y) 3) 1/3)
(*.f64 (sqrt.f64 2) y)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) y)) 3)
(*.f64 (sqrt.f64 2) y)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) y)) 2)
(*.f64 (sqrt.f64 2) y)
(sqrt.f64 (*.f64 2 (*.f64 y y)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) y))
(*.f64 (sqrt.f64 2) y)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) y))))
(*.f64 (sqrt.f64 2) y)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) y) 3))
(*.f64 (sqrt.f64 2) y)
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 y 3)))
(*.f64 (sqrt.f64 2) y)
(cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) y)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) y)))
(*.f64 (sqrt.f64 2) y)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) y)))
(*.f64 (sqrt.f64 2) y)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) y)))
(*.f64 (sqrt.f64 2) y)
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) y)) 1))
(*.f64 (sqrt.f64 2) y)

eval6.3s (13.1%)

Compiler

Compiled 148495 to 117644 computations (20.8% saved)

prune1.0s (2.1%)

Pruning

80 alts after pruning (76 fresh and 4 done)

PrunedKeptTotal
New2006372043
Fresh93948
Picked101
Done246
Total2018802098
Error
0.0b
Counts
2098 → 80
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 -3/2)) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
26.8b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
1.0b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
24.4b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
1.6b
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
0.6b
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
24.7b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
28.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
34.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
1.4b
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (pow.f64 (/.f64 (/.f64 2/3 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) -1))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
27.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (/.f64 9 (+.f64 9/2 (sqrt.f64 45/4))) 3)))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
37.9b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
0.5b
(pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)
30.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
36.6b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
0.6b
(/.f64 (+.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
27.3b
(+.f64 (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
27.2b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
27.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
24.7b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
0.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
28.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
24.2b
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
29.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
26.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
1.8b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
1.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
31.4b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
24.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
28.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5)))) 2) (cos.f64 y)))))
Compiler

Compiled 7284 to 5830 computations (20% saved)

localize190.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.0b
(fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2)
0.3b
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
0.3b
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
0.4b
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 239 to 156 computations (34.7% saved)

series61.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
31.0ms
x
@0
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
14.0ms
y
@0
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
3.0ms
y
@inf
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
2.0ms
x
@inf
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
2.0ms
x
@-inf
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
339×add-sqr-sqrt_binary64
322×*-un-lft-identity_binary64
322×pow1_binary64
321×add-cbrt-cube_binary64
321×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02965
167462
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 2) (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) 3) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 2) (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2))) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 1))))))

simplify186.0ms (0.4%)

Algorithm
egg-herbie
Rules
754×distribute-rgt-in_binary64
748×distribute-lft-in_binary64
309×unswap-sqr_binary64
175×fma-def_binary64
157×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02202952
16342931
224042912
Stop Event
node limit
Counts
82 → 95
Calls
Call 1
Inputs
(+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1)))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 y 6) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1)))))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))) (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))) (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))) (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)))))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/16 (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (sin.f64 y))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (*.f64 -1/2 (sin.f64 y)))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 1/512 (sin.f64 x)) (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (sin.f64 x))))))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) 1)
(*.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 2) (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) 3) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 2) (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2))) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))
(pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 1)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))) 1)
(pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))
(exp.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 1))
Outputs
(+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(fma.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 6 (+.f64 (sqrt.f64 5) 3)))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1)))))
(fma.f64 -3 (/.f64 (*.f64 y y) (+.f64 (sqrt.f64 5) 3)) (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))))))
(fma.f64 -3 (/.f64 (*.f64 y y) (+.f64 (sqrt.f64 5) 3)) (fma.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 6 (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(fma.f64 -3 (/.f64 (*.f64 y y) (+.f64 (sqrt.f64 5) 3)) (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (fma.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(+.f64 (fma.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (*.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3)))) (fma.f64 -3 (/.f64 (*.f64 y y) (+.f64 (sqrt.f64 5) 3)) (/.f64 6 (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 y 6) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1)))))))
(fma.f64 -3 (/.f64 (*.f64 y y) (+.f64 (sqrt.f64 5) 3)) (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (fma.f64 -1/120 (/.f64 (pow.f64 y 6) (+.f64 (sqrt.f64 5) 3)) (fma.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))))))))
(+.f64 (fma.f64 -1/120 (/.f64 (pow.f64 y 6) (+.f64 (sqrt.f64 5) 3)) (fma.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (*.f64 1/4 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))))) (fma.f64 -3 (/.f64 (*.f64 y y) (+.f64 (sqrt.f64 5) 3)) (/.f64 6 (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))
(fma.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 6 (+.f64 1 (sqrt.f64 5))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))) (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)))))
(fma.f64 -3 (/.f64 (*.f64 x x) (+.f64 1 (sqrt.f64 5))) (fma.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))) (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(fma.f64 -3 (/.f64 (*.f64 x x) (+.f64 1 (sqrt.f64 5))) (fma.f64 1/4 (/.f64 (pow.f64 x 4) (+.f64 1 (sqrt.f64 5))) (fma.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 6 (+.f64 1 (sqrt.f64 5))))))
(+.f64 (*.f64 -3 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 -1/120 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) 1))) (+.f64 (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))) (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)))))))
(fma.f64 -3 (/.f64 (*.f64 x x) (+.f64 1 (sqrt.f64 5))) (fma.f64 -1/120 (/.f64 (pow.f64 x 6) (+.f64 1 (sqrt.f64 5))) (fma.f64 1/4 (/.f64 (pow.f64 x 4) (+.f64 1 (sqrt.f64 5))) (fma.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))
(*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))
(*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(fma.f64 (*.f64 257/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) x (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(fma.f64 x (*.f64 (*.f64 257/256 (sin.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))))
(fma.f64 (*.f64 257/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) x (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 x x) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))))))
(fma.f64 x (*.f64 (*.f64 257/256 (sin.f64 y)) (-.f64 1 (cos.f64 y))) (fma.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/16 (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (sin.f64 y))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (*.f64 -1/2 (sin.f64 y)))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2)))))
(fma.f64 (fma.f64 -1/16 (*.f64 (sin.f64 y) (+.f64 1/32 (*.f64 (-.f64 1 (cos.f64 y)) 1/96))) (fma.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 (sin.f64 y) -1/2))) (pow.f64 x 3) (fma.f64 (*.f64 257/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) x (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 x x) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))))))
(fma.f64 (fma.f64 -1/16 (*.f64 (sin.f64 y) (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32)) (*.f64 (sin.f64 y) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/6) -1/2))) (pow.f64 x 3) (fma.f64 x (*.f64 (*.f64 257/256 (sin.f64 y)) (-.f64 1 (cos.f64 y))) (fma.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)))))
(fma.f64 (*.f64 (sin.f64 y) (+.f64 (*.f64 -1/16 (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32)) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/6) -1/2))) (pow.f64 x 3) (fma.f64 x (*.f64 (*.f64 257/256 (sin.f64 y)) (-.f64 1 (cos.f64 y))) (fma.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(fma.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(fma.f64 y (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) 257/256) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(fma.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))) (fma.f64 (*.f64 y y) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(fma.f64 y (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) 257/256) (fma.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(fma.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (+.f64 (*.f64 (*.f64 y y) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (+.f64 1/16 (*.f64 (cos.f64 x) -1/16)) (+.f64 (*.f64 y y) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 1/512 (sin.f64 x)) (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (sin.f64 x))))))))
(fma.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))) (fma.f64 (*.f64 y y) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) (*.f64 (pow.f64 y 3) (fma.f64 -1/1536 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) (+.f64 1/512 (+.f64 1/2 (*.f64 -1/6 (+.f64 (cos.f64 x) -1))))))))))
(fma.f64 y (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) 257/256) (fma.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) (*.f64 (pow.f64 y 3) (fma.f64 (sin.f64 x) (+.f64 257/512 (+.f64 (*.f64 -1/6 (cos.f64 x)) 1/6)) (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 x) -1) -1/1536)))))))
(fma.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (fma.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) (+.f64 (+.f64 (*.f64 (cos.f64 x) -1/1536) 1/1536) (+.f64 257/512 (+.f64 1/6 (*.f64 -1/6 (cos.f64 x))))))))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) 1)
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(*.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 2) (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) 3) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 2) (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) 3) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 3)) (fma.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 2) (*.f64 (cos.f64 y) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) 27/8) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 3)) (fma.f64 (cos.f64 y) (*.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))) 9/4) (cos.f64 y)) (*.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) (-.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2))))))
(/.f64 (+.f64 (*.f64 27/8 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3)) (*.f64 216 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 2) (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 -6 (+.f64 1 (sqrt.f64 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2))) (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))) 2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))
(/.f64 (fma.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 2))) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (neg.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (cos.f64 y) (*.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))) 9/4) (cos.f64 y)) (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 2))) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (/.f64 6 (+.f64 1 (sqrt.f64 5))) (neg.f64 (cos.f64 x)))))
(/.f64 (fma.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))) 9/4)) (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 2))) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 -6 (+.f64 1 (sqrt.f64 5))))))
(pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 1)
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 3) 1/3)
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 3)
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 2)
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 2))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(log.f64 (exp.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))) 3))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(exp.f64 (log.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))) 1))
(fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (/.f64 6 (+.f64 1 (sqrt.f64 5))) (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))) 1)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 1)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 3) 1/3)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 3)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 2)
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 2))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))) 3))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 3)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))) 1))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))

localize144.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sin.f64 x) 2)
0.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
0.2b
(*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))
0.0b
(+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
0.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
0.3b
(pow.f64 (sin.f64 x) 2)
0.3b
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
1.3b
(-.f64 (cos.f64 x) 1)
Compiler

Compiled 136 to 109 computations (19.9% saved)

series7.0ms (0%)

Counts
3 → 20
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
1.0ms
x
@-inf
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
1.0ms
x
@inf
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
1.0ms
x
@0
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
1.0ms
x
@inf
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))

rewrite97.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
719×prod-diff_binary64
264×add-sqr-sqrt_binary64
251×pow1_binary64
250×*-un-lft-identity_binary64
247×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02469
153665
2690665
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(pow.f64 (sin.f64 x) 2)
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (pow.f64 (cos.f64 x) 3) -1)) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.f64 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (cbrt.f64 (pow.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sin.f64 x))) (sqrt.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (pow.f64 (cbrt.f64 (sin.f64 x)) 2)) (cbrt.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 x x)) (cos.f64 (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (neg.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (+.f64 3375/8 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 3) 27/8))) (+.f64 225/4 (-.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 2) 9/4) (*.f64 45/4 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (-.f64 225/4 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 2) 9/4))) (+.f64 15/2 (*.f64 -3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2) (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (neg.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) 3) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 1))))))

simplify70.0ms (0.1%)

Algorithm
egg-herbie
Rules
628×fma-def_binary64
430×unswap-sqr_binary64
332×associate-/l*_binary64
210×associate-*l/_binary64
188×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02782156
17192094
224381855
Stop Event
node limit
Counts
94 → 139
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
1/3
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 1/3 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6)))))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 1/3 (+.f64 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 1/2560 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (pow.f64 (cos.f64 x) 3) -1)) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) 3)
(pow.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) 1))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2))) 1)
(*.f64 (sin.f64 x) (sin.f64 x))
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.f64 (sin.f64 x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (cbrt.f64 (pow.f64 (sin.f64 x) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (sin.f64 x)))
(*.f64 (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 (sin.f64 x)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sin.f64 x))) (sqrt.f64 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (pow.f64 (cbrt.f64 (sin.f64 x)) 2)) (cbrt.f64 (sin.f64 x)))
(/.f64 (-.f64 (cos.f64 (-.f64 x x)) (cos.f64 (+.f64 x x))) 2)
(sqrt.f64 (pow.f64 (sin.f64 x) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 x) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 x) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 x))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 x))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))) 1)
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 1)
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (neg.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (+.f64 3375/8 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 3) 27/8))) (+.f64 225/4 (-.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 2) 9/4) (*.f64 45/4 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5)))))))
(*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (-.f64 225/4 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 2) 9/4))) (+.f64 15/2 (*.f64 -3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 1)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2)
(pow.f64 (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2) (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) -1)
(neg.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (neg.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) 3) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 1))
Outputs
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 2) 5/24)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) -1/2) (*.f64 (pow.f64 x 6) 5/24)))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(fma.f64 (*.f64 (sqrt.f64 2) 5/24) (pow.f64 x 6) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 8) -3/80))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 6) 5/24) (*.f64 (pow.f64 x 8) -3/80))))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (fma.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (fma.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 8) -3/80)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 95/24192 (pow.f64 x 10)) (*.f64 -1/2 (pow.f64 x 4)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 6) 5/24) (*.f64 (pow.f64 x 8) -3/80))))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(fma.f64 -1/3 (pow.f64 x 4) (*.f64 x x))
(fma.f64 x x (*.f64 (pow.f64 x 4) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(fma.f64 -1/3 (pow.f64 x 4) (fma.f64 2/45 (pow.f64 x 6) (*.f64 x x)))
(fma.f64 (pow.f64 x 4) -1/3 (fma.f64 x x (*.f64 (pow.f64 x 6) 2/45)))
(fma.f64 x x (fma.f64 (pow.f64 x 6) 2/45 (*.f64 (pow.f64 x 4) -1/3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(fma.f64 -1/3 (pow.f64 x 4) (fma.f64 -1/315 (pow.f64 x 8) (fma.f64 2/45 (pow.f64 x 6) (*.f64 x x))))
(fma.f64 (pow.f64 x 4) -1/3 (fma.f64 (pow.f64 x 8) -1/315 (fma.f64 x x (*.f64 (pow.f64 x 6) 2/45))))
(fma.f64 (pow.f64 x 8) -1/315 (fma.f64 x x (fma.f64 (pow.f64 x 6) 2/45 (*.f64 (pow.f64 x 4) -1/3))))
1/3
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 1/3 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6)))))
(+.f64 (fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) -5/2304))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 (fma.f64 (*.f64 (sqrt.f64 2) -5/2304) (pow.f64 x 6) 1/3))
(+.f64 1/3 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/192 (pow.f64 x 4)) (*.f64 -5/2304 (pow.f64 x 6)))))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 1/3 (+.f64 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 1/2560 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(+.f64 (fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3) (fma.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 8)) 1/2560)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 1/3) (fma.f64 (*.f64 (sqrt.f64 2) 1/2560) (pow.f64 x 8) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 6) -5/2304))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -5/2304 (pow.f64 x 6)) (*.f64 1/2560 (pow.f64 x 8)))))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(+.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (pow.f64 (cos.f64 x) 3) -1)) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)) (+.f64 -1 (pow.f64 (cos.f64 x) 3))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (fma.f64 (cos.f64 x) (cos.f64 x) (cos.f64 x)))) (+.f64 -1 (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (fma.f64 (+.f64 (cos.f64 x) 1) (cos.f64 x) 1)) (+.f64 -1 (pow.f64 (cos.f64 x) 3)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2)))) (+.f64 (cos.f64 x) 1))
(/.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 4))))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4)))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/3)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) 3)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(pow.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) 2)
(pow.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (pow.f64 2 1/4))) 2)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 2 1/2)))
(sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 3)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) 1))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 x x))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 x x))))
(fma.f64 -1/2 (cos.f64 (+.f64 x x)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2))) 1)
(pow.f64 (sin.f64 x) 2)
(*.f64 (sin.f64 x) (sin.f64 x))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.f64 (sin.f64 x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (cbrt.f64 (pow.f64 (sin.f64 x) 4)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.f64 (sin.f64 x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (sin.f64 x)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 (sin.f64 x)) (sin.f64 x)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sin.f64 x))) (sqrt.f64 (sin.f64 x)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 (sin.f64 x) (pow.f64 (cbrt.f64 (sin.f64 x)) 2)) (cbrt.f64 (sin.f64 x)))
(pow.f64 (sin.f64 x) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 x x)) (cos.f64 (+.f64 x x))) 2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) 2)
(-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2))
(sqrt.f64 (pow.f64 (sin.f64 x) 4))
(pow.f64 (sin.f64 x) 2)
(log.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 x) 2))))
(pow.f64 (sin.f64 x) 2)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 x) 2) 3))
(pow.f64 (sin.f64 x) 2)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 x))))
(pow.f64 (sin.f64 x) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 x))) 1))
(pow.f64 (sin.f64 x) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))) 1)
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 1)
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (neg.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (/.f64 1 (neg.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (/.f64 1 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(/.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2)) 2) (/.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2)) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(/.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (pow.f64 (cbrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(/.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(/.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) (sqrt.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (+.f64 3375/8 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 3) 27/8))) (+.f64 225/4 (-.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 2) 9/4) (*.f64 45/4 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5)))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(*.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (-.f64 225/4 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 2) 9/4))) (+.f64 15/2 (*.f64 -3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 1)
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 3) 1/3)
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 3)
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 2)
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(pow.f64 (/.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2) (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2)) -1)
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(neg.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (neg.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 2))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2)) 3))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) 3) (pow.f64 (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2) 3)))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2) (fma.f64 3/2 (+.f64 (sqrt.f64 5) (-.f64 -1 (sqrt.f64 5))) 15/2))) 1))
(*.f64 1/6 (fma.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)

localize137.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x)))
0.1b
(*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y))))
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.4b
(*.f64 (sqrt.f64 2) (sin.f64 x))
1.0b
(-.f64 3 (sqrt.f64 5))
2.7b
(-.f64 1 (cos.f64 y))
Compiler

Compiled 229 to 165 computations (27.9% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (sqrt.f64 2) (sin.f64 x))
1.0ms
x
@inf
(*.f64 (sqrt.f64 2) (sin.f64 x))
1.0ms
x
@-inf
(*.f64 (sqrt.f64 2) (sin.f64 x))

rewrite51.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
512×pow1_binary64
493×add-sqr-sqrt_binary64
472×add-log-exp_binary64
472×log1p-expm1-u_binary64
472×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify51.0ms (0.1%)

Algorithm
egg-herbie
Rules
628×fma-def_binary64
543×log-prod_binary64
333×distribute-rgt-out_binary64
332×*-commutative_binary64
331×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051250
1141217
2443174
32166158
45806158
Stop Event
node limit
Counts
15 → 29
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x))))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (sin.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
Outputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/6 (pow.f64 x 3) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5)) (*.f64 (sqrt.f64 2) x)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 (sqrt.f64 2) x (*.f64 (pow.f64 x 5) (*.f64 (sqrt.f64 2) 1/120))))
(fma.f64 (sqrt.f64 2) x (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 2) (+.f64 x (fma.f64 -1/6 (pow.f64 x 3) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7)) (fma.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5)) (*.f64 (sqrt.f64 2) x))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7)) (fma.f64 (sqrt.f64 2) x (*.f64 (pow.f64 x 5) (*.f64 (sqrt.f64 2) 1/120)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 -1/6 (pow.f64 x 3) x) (fma.f64 -1/5040 (pow.f64 x 7) (*.f64 1/120 (pow.f64 x 5)))))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1)
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2)
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (sin.f64 x)))
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3))
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(+.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0)
(*.f64 (sqrt.f64 2) (sin.f64 x))

localize109.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y))))
0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
2.7b
(-.f64 1 (cos.f64 y))
Compiler

Compiled 282 to 202 computations (28.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
1.0ms
y
@-inf
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
1.0ms
x
@-inf
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
1.0ms
y
@inf
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
1.0ms
x
@inf
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))

rewrite68.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
757×log-prod_binary64
405×fma-def_binary64
281×expm1-udef_binary64
281×log1p-udef_binary64
259×pow3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01429
131529
2430725
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))))

simplify65.0ms (0.1%)

Algorithm
egg-herbie
Rules
629×fma-def_binary64
470×distribute-rgt-in_binary64
467×distribute-lft-in_binary64
326×*-commutative_binary64
250×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361647
13901461
213761394
358341394
Stop Event
node limit
Counts
50 → 71
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1))
(fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 257/256 (sin.f64 y)) x)))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x 257/256) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 257/256 (sin.f64 y)) x))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x 257/256) (sin.f64 y))) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (+.f64 (*.f64 x x) (pow.f64 (sin.f64 y) 2))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (fma.f64 x x (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 x 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y))) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3)) (*.f64 (*.f64 257/256 (sin.f64 y)) x)))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3) (*.f64 (*.f64 x 257/256) (sin.f64 y)))) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (+.f64 (*.f64 x x) (pow.f64 (sin.f64 y) 2))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (fma.f64 x x (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) (*.f64 (pow.f64 x 3) -257/1536) (*.f64 (sin.f64 y) (*.f64 x 257/256)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (sin.f64 x))) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (sin.f64 x))) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))
(fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 y y))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) -257/1536)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (sin.f64 x))) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (*.f64 -257/1536 (pow.f64 y 3))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (*.f64 (pow.f64 y 3) -257/1536)) (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256)) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 y y)))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (/.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (fma.f64 (sin.f64 x) (*.f64 1/16 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (/.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (/.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) 1/4096))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (fma.f64 (sin.f64 x) (*.f64 1/16 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)))
(/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (/.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (/.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/256 (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3) 1/3)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 3)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2)
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))

localize121.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))
0.1b
(+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))
0.1b
(+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))
0.0b
(+.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3))
0.5b
(cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)
1.0b
(-.f64 3 (sqrt.f64 5))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 322 to 204 computations (36.6% saved)

series63.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
18.0ms
y
@0
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)
10.0ms
x
@0
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)
7.0ms
y
@0
(cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))
6.0ms
y
@inf
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)
6.0ms
y
@-inf
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)

rewrite151.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
400×expm1-udef_binary64
400×log1p-udef_binary64
356×fma-neg_binary64
236×add-sqr-sqrt_binary64
227×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02180
147472
2648272
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)
(cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 (sin.f64 x) (*.f64 -1/16 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 x) (*.f64 -1/16 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sin.f64 y)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (sin.f64 x) -1/16)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (sin.f64 (*.f64 (+.f64 x y) 1/2))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) 3) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6)) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sqrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (sqrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3)))) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (*.f64 (sin.f64 x) -1/16) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))) (+.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/3) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 1))))))

simplify385.0ms (0.8%)

Algorithm
egg-herbie
Rules
750×times-frac_binary64
635×unswap-sqr_binary64
524×*-commutative_binary64
311×fma-def_binary64
297×sqr-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057511620
1182811404
2535211404
Stop Event
node limit
Counts
135 → 166
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3))))) x) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) (pow.f64 (sin.f64 y) 8)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3))))) x) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3)))))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) (pow.f64 (sin.f64 y) 8)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3))))) x) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) (pow.f64 (sin.f64 y) 8)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (cbrt.f64 -1/16)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 4) (-.f64 1 (cos.f64 y)))) (pow.f64 (sin.f64 y) 16)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3)))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3))))))) (pow.f64 x 3)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3)))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3))) (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 14))) (pow.f64 (sin.f64 x) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3))) (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))))))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 14))) (pow.f64 (sin.f64 x) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (cbrt.f64 -1/16))))) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (cbrt.f64 -1/16)))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 4) (-.f64 (cos.f64 x) 1))) (pow.f64 (sin.f64 x) 16)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))))))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))))))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 14))) (pow.f64 (sin.f64 x) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3))) (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (pow.f64 (sin.f64 y) 4)))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (pow.f64 (sin.f64 y) 4)))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 -1/16) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (pow.f64 (sin.f64 y) 4)))) 1/3) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3))))))) (pow.f64 (cbrt.f64 -1/16) 2)))))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) 1/3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))))) (pow.f64 (cbrt.f64 -1/16) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) 1/3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))))) (pow.f64 (cbrt.f64 -1/16) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (pow.f64 y 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(+.f64 (*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 (sin.f64 x) (*.f64 -1/16 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(+.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 x) (*.f64 -1/16 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sin.f64 y)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (sin.f64 x) -1/16)))
(+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (sin.f64 x) -1/16)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sin.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 1)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2))
(*.f64 1 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))
(*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (sin.f64 (*.f64 (+.f64 x y) 1/2))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) 3) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 3))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6)) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sqrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (sqrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3)))) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (*.f64 (sin.f64 x) -1/16) (sin.f64 y)))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))) (+.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(exp.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/3))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3))
(*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/3) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 1))
Outputs
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3))))) x) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18)) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)))) 1) x (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))))
(fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)))) x))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) (pow.f64 (sin.f64 y) 8)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3))))) x) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3)))))
(fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18)) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (cbrt.f64 -1/16) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 y) 8) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 y) 8) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) 1/18)) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (cbrt.f64 -1/16)))))) (*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))))))) (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18)) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)))) 1) x (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))))
(fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))) (*.f64 (cbrt.f64 -1/16) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)))))))) (*.f64 1/3 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3))))) (*.f64 x x) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) (pow.f64 (sin.f64 y) 8)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8)))) 1/9) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3))))) x) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) (pow.f64 (sin.f64 y) 8)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (cbrt.f64 -1/16)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 4) (-.f64 1 (cos.f64 y)))) (pow.f64 (sin.f64 y) 16)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8)) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3)))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3))))))) (pow.f64 x 3)))))
(fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18)) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (cbrt.f64 -1/16) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 y) 8) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 y) 8) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) 1/18)) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (cbrt.f64 -1/16)))))) (*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))))))) (*.f64 x x) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18)) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)))) 1) x (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 257/256 (sin.f64 y)) -1/2))) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4))) (/.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18)) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18)) (*.f64 (*.f64 257/256 (sin.f64 y)) (*.f64 (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 y) 8) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 y) 8) (pow.f64 (-.f64 1 (cos.f64 y)) 14))) 1/18)) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (cbrt.f64 -1/16))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (*.f64 (cbrt.f64 -1/16) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 16)) 1/18) (pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 16)) 1/18)) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8)))))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 257/256 (sin.f64 y)) -1/2))) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4))) (/.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18)) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))))))))) (cbrt.f64 -1/16)))))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18))) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))))))))) (pow.f64 x 3)))))
(fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))) (*.f64 (cbrt.f64 -1/16) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)))))))) (*.f64 1/3 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3))))) (*.f64 x x) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)))) x (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) (*.f64 (fma.f64 1/3 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (/.f64 (*.f64 16974593/16777216 (pow.f64 (sin.f64 y) 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18)) (*.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (/.f64 (*.f64 16974593/16777216 (pow.f64 (sin.f64 y) 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8))) (*.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3))) (*.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 16)) (-.f64 1 (cos.f64 y))) 1/18) (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 16)) (-.f64 1 (cos.f64 y))) 1/18))))))))))) (pow.f64 x 3)))))
(fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))) (*.f64 (cbrt.f64 -1/16) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)))))))) (*.f64 1/3 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3))))) (*.f64 x x) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 13) (pow.f64 (sin.f64 y) 8))) 1/18)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)))) x (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) (*.f64 (fma.f64 1/3 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) 16974593/16777216) (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18)) (*.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 y) 8)) (pow.f64 (-.f64 1 (cos.f64 y)) 14)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) 16974593/16777216) (pow.f64 (cbrt.f64 -1/16) 2)))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8))) (*.f64 (*.f64 (*.f64 (sin.f64 y) 257/256) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3))) (*.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 16)) (-.f64 1 (cos.f64 y))) 1/18) (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 16)) (-.f64 1 (cos.f64 y))) 1/18))))))))))) (pow.f64 x 3)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3))) (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 y (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)) (*.f64 257/256 (sin.f64 x)))) 1)))
(fma.f64 y (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)) (*.f64 (sin.f64 x) 257/256))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 14))) (pow.f64 (sin.f64 x) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3))) (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))))))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2)))))) (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (*.f64 (cbrt.f64 -1/16) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 14))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))) (cbrt.f64 -1/16)))))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 y (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)) (*.f64 257/256 (sin.f64 x)))) 1))))
(fma.f64 (*.f64 y y) (fma.f64 1/3 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))))))) (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)))))) (fma.f64 y (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)) (*.f64 (sin.f64 x) 257/256))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 14))) (pow.f64 (sin.f64 x) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (cbrt.f64 -1/16))))) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (cbrt.f64 -1/16)))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 1 4) (-.f64 (cos.f64 x) 1))) (pow.f64 (sin.f64 x) 16)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))))))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))))))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 14) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 14))) (pow.f64 (sin.f64 x) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))) (cbrt.f64 -1/16))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (pow.f64 1 1/3))) (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (-.f64 (cos.f64 x) 1) 13)))) 1/9) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/16) 4) 1/3) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))))))
(fma.f64 (pow.f64 y 3) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18)) (*.f64 (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 14))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))) (cbrt.f64 -1/16))))) (*.f64 (*.f64 257/256 (sin.f64 x)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 257/256 (sin.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 257/256 (sin.f64 x))) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7)))) (/.f64 (pow.f64 (*.f64 257/256 (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2))))))) (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (*.f64 (cbrt.f64 -1/16) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 257/256 (sin.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 257/256 (sin.f64 x))) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7)))) (/.f64 (pow.f64 (*.f64 257/256 (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (cbrt.f64 -1/16))) (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sin.f64 x) 16) (+.f64 (cos.f64 x) -1))) 1/18) (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sin.f64 x) 16) (+.f64 (cos.f64 x) -1))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8))) (*.f64 257/256 (sin.f64 x))) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2)))))))))) (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 257/256 (sin.f64 x))) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))))))))) (fma.f64 (*.f64 y y) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2)))))) (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (*.f64 (cbrt.f64 -1/16) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (/.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 14))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))) (cbrt.f64 -1/16)))))) (*.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) (*.f64 y (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)) (*.f64 257/256 (sin.f64 x)))) 1)))))
(fma.f64 (pow.f64 y 3) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18)) (*.f64 (*.f64 (sin.f64 x) 257/256) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))))))))) (fma.f64 1/3 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (*.f64 (sin.f64 x) 257/256) 1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) (/.f64 (*.f64 16974593/16777216 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cbrt.f64 -1/16) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (*.f64 (sin.f64 x) 257/256) 1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) (/.f64 (*.f64 16974593/16777216 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))))) (*.f64 (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8))) (*.f64 (sin.f64 x) 257/256))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 16)) (+.f64 (cos.f64 x) -1)) 1/18) (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 16)) (+.f64 (cos.f64 x) -1)) 1/18)))))))))) (fma.f64 (*.f64 y y) (fma.f64 1/3 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))))))) (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)))))) (fma.f64 y (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)) (*.f64 (sin.f64 x) 257/256))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))))
(fma.f64 (pow.f64 y 3) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18)) (*.f64 (*.f64 (sin.f64 x) 257/256) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))))))))) (fma.f64 1/3 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (*.f64 (sin.f64 x) 257/256) 1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) 16974593/16777216) (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cbrt.f64 -1/16) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (*.f64 (sin.f64 x) 257/256) 1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) 16974593/16777216) (pow.f64 (cbrt.f64 -1/16) 2)))))))) (*.f64 (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 8))) (*.f64 (sin.f64 x) 257/256))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 16)) (+.f64 (cos.f64 x) -1)) 1/18) (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 16)) (+.f64 (cos.f64 x) -1)) 1/18)))))))))) (fma.f64 (*.f64 y y) (fma.f64 1/3 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (/.f64 (cbrt.f64 -1/16) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 14) (pow.f64 (sin.f64 x) 8)) (pow.f64 (+.f64 (cos.f64 x) -1) 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 4))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))))))) (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)))))) (fma.f64 y (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18) (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 13) (*.f64 (pow.f64 (sin.f64 x) 8) (pow.f64 (+.f64 (cos.f64 x) -1) 13))) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/16) 4)) (*.f64 (sin.f64 x) 257/256))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) (pow.f64 1 1/3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16))
(*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))))
(*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (cbrt.f64 -1/16) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18)) (*.f64 (*.f64 257/256 (sin.f64 y)) (*.f64 x (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 (*.f64 (sin.f64 y) 257/256) x))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (pow.f64 (sin.f64 y) 4)))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3))))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (cbrt.f64 -1/16) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2))))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (*.f64 x x)))) (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18)) (*.f64 (*.f64 257/256 (sin.f64 y)) (*.f64 x (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))))))
(fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2)))) (/.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (*.f64 x x))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 (*.f64 (sin.f64 y) 257/256) x)))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 1/3) (cbrt.f64 -1/16)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (pow.f64 (sin.f64 y) 4)))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 -1/16) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (pow.f64 (sin.f64 y) 4)))) 1/3) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 -1/1536 (sin.f64 y)) (*.f64 -1/6 (sin.f64 y)))) (*.f64 -1/2 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (pow.f64 (sin.f64 y) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) (pow.f64 (sin.f64 y) 10)) 1/9) (*.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 1 (cos.f64 y)) 17))) (pow.f64 (sin.f64 y) 2)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) 2) (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3))))) (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3))))))) (pow.f64 (cbrt.f64 -1/16) 2)))))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) (cbrt.f64 -1/16) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2))))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (*.f64 x x)))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4)) 1/18)) (*.f64 (*.f64 257/256 (sin.f64 y)) (*.f64 x (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2))))) (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 257/256 (sin.f64 y)) -1/2))) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) (pow.f64 (sin.f64 y) 4))) (/.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 3) (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 y) 10) (pow.f64 (-.f64 1 (cos.f64 y)) 4))) 1/18)) (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) (pow.f64 (sin.f64 y) 2)) 1/18))) (*.f64 (pow.f64 (*.f64 257/256 (sin.f64 y)) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16)))))) (*.f64 (*.f64 257/256 (sin.f64 y)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))))))))) (pow.f64 x 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))))
(fma.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (+.f64 (/.f64 (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2))))) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (*.f64 x x))) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 (*.f64 (sin.f64 y) 257/256) x)) (*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2)))) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 (cbrt.f64 -1/16) 2)) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (/.f64 (*.f64 16974593/16777216 (pow.f64 (sin.f64 y) 3)) (pow.f64 (cbrt.f64 -1/16) 2))))))))))))
(fma.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))))) (*.f64 1/3 (+.f64 (/.f64 (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2))))) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (*.f64 x x))) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 (*.f64 (sin.f64 y) 257/256) x)) (*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 y) 4) (pow.f64 (-.f64 1 (cos.f64 y)) 2)))) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 (cbrt.f64 -1/16) 2)) (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (*.f64 (sin.f64 y) 257/256) -1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 y) 10)) (pow.f64 (-.f64 1 (cos.f64 y)) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 y) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 17)) 1/18)) (*.f64 (pow.f64 (*.f64 (sin.f64 y) 257/256) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))))) -1/3)) (*.f64 (*.f64 (sin.f64 y) 257/256) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)))))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 y) 4)) (pow.f64 (-.f64 1 (cos.f64 y)) 7))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) 16974593/16777216) (pow.f64 (cbrt.f64 -1/16) 2))))))))))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16))
(*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))
(*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18)) (*.f64 y (*.f64 (*.f64 257/256 (sin.f64 x)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) 1/3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))))) (pow.f64 (cbrt.f64 -1/16) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2)))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18)) (*.f64 y (*.f64 (*.f64 257/256 (sin.f64 x)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (cbrt.f64 -1/16) 2)) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) 1/3) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2)))))) (pow.f64 (cbrt.f64 -1/16) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/9) (*.f64 (*.f64 y (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))) 1/3) (cbrt.f64 -1/16)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (-.f64 (cos.f64 x) 1) 2)))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/1536 (sin.f64 x)) (*.f64 -1/6 (sin.f64 x))) (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 4))) (pow.f64 (sin.f64 x) 10)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5)) 1/3) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) (-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 17) (*.f64 (pow.f64 1 4) (pow.f64 (-.f64 (cos.f64 x) 1) 17))) (pow.f64 (sin.f64 x) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1/16)) 1/3) (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 2))))))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 7) (*.f64 1 (pow.f64 (-.f64 (cos.f64 x) 1) 7))) (pow.f64 (sin.f64 x) 4)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (pow.f64 y 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2)))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) 1/18)) (*.f64 y (*.f64 (*.f64 257/256 (sin.f64 x)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2)))))) (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (cbrt.f64 -1/16) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 257/256 (sin.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536)))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (pow.f64 (sin.f64 x) 10) (pow.f64 (+.f64 (cos.f64 x) -1) 4))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 257/256 (sin.f64 x))) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (+.f64 (cos.f64 x) -1) 17))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (pow.f64 (*.f64 257/256 (sin.f64 x)) 2))))))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 7)))) (/.f64 (pow.f64 (*.f64 257/256 (sin.f64 x)) 3) (pow.f64 (cbrt.f64 -1/16) 2)))))) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (pow.f64 y 3))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (cbrt.f64 -1/16) 2)) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (*.f64 (sin.f64 x) 257/256) 1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) (/.f64 (*.f64 16974593/16777216 (pow.f64 (sin.f64 x) 3)) (pow.f64 (cbrt.f64 -1/16) 2)))))) (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (pow.f64 y 3))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (cbrt.f64 -1/16) 2)) (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 2))) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 2) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (*.f64 (sin.f64 x) 257/256) 1/2))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18) (pow.f64 (*.f64 (/.f64 4 (pow.f64 (sin.f64 x) 10)) (pow.f64 (+.f64 (cos.f64 x) -1) 4)) 1/18)) (*.f64 (fma.f64 (sqrt.f64 2) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18) (pow.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 17) (pow.f64 (sin.f64 x) 2)) (pow.f64 (+.f64 (cos.f64 x) -1) 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/16))) (*.f64 66049/65536 (pow.f64 (sin.f64 x) 2)))) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/16) 5))) (*.f64 (sin.f64 x) 257/256)))) (*.f64 1/27 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 7) (pow.f64 (sin.f64 x) 4)) (pow.f64 (+.f64 (cos.f64 x) -1) 7))) (/.f64 (*.f64 (pow.f64 (sin.f64 x) 3) 16974593/16777216) (pow.f64 (cbrt.f64 -1/16) 2)))))) (cbrt.f64 (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 (pow.f64 (cbrt.f64 -1/16) 2) (pow.f64 y 3))) (*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 (sin.f64 x) (*.f64 -1/16 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 x) (*.f64 -1/16 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sin.f64 y)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (sin.f64 x) -1/16)) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 1 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 2) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 -2 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (sin.f64 (*.f64 (+.f64 x y) 1/2))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 -2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 x y))) (sin.f64 (*.f64 1/2 (+.f64 y x))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 x y))) (sin.f64 (*.f64 1/2 (+.f64 y x))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) 3) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (sqrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 2 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))) (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 2) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6)) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (sqrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (sqrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (+.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 y) (cos.f64 x)) (pow.f64 (cos.f64 x) 2))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (+.f64 (cos.f64 y) (cos.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 y) (cos.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3)))) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (*.f64 (sin.f64 x) -1/16) (sin.f64 y)))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3)))) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 -1/16 (sin.f64 x)) (-.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))))
(*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (fma.f64 (sin.f64 x) (*.f64 -1/16 (fma.f64 -1/16 (sin.f64 x) (neg.f64 (sin.f64 y)))) (pow.f64 (sin.f64 y) 2))) (fma.f64 -1/4096 (pow.f64 (sin.f64 x) 3) (pow.f64 (sin.f64 y) 3)))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))) (+.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (/.f64 (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/256 (pow.f64 (sin.f64 x) 2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (/.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) 3) (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) 3)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(exp.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) 1)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/3))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1/3))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))
(*.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/3) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 3)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(pow.f64 (pow.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1/6) 2)
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 2))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1/3))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) 1))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))

eval2.6s (5.4%)

Compiler

Compiled 74652 to 54802 computations (26.6% saved)

prune688.0ms (1.4%)

Pruning

92 alts after pruning (88 fresh and 4 done)

PrunedKeptTotal
New1107231130
Fresh66571
Picked011
Done538
Total1118921210
Error
0.0b
Counts
1210 → 92
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 -3/2)) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
38.1b
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
34.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
0.5b
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
37.9b
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
24.4b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.7b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
36.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.6b
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
28.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
28.6b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
1.4b
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (pow.f64 (/.f64 (/.f64 2/3 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) -1))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
27.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (/.f64 9 (+.f64 9/2 (sqrt.f64 45/4))) 3)))
38.3b
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
0.6b
(/.f64 (+.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)
30.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
36.6b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
22.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
38.0b
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
27.3b
(+.f64 (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
35.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)
34.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
27.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
24.7b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
0.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
26.8b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
0.6b
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
28.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
24.2b
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
22.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
29.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
26.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
1.8b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
24.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
1.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
31.4b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
37.9b
1/3
34.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
37.9b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
28.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
37.9b
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5)))) 2) (cos.f64 y)))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))) 1) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
1.6b
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
Compiler

Compiled 8044 to 6500 computations (19.2% saved)

localize236.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))
0.1b
(-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))
0.1b
(-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y)))
0.0b
(fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
0.3b
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
0.3b
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
0.3b
(fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 237 to 153 computations (35.4% saved)

series10.0ms (0%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
1.0ms
x
@0
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
1.0ms
x
@-inf
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
1.0ms
y
@-inf
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
1.0ms
y
@0
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))

rewrite113.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
670×fma-def_binary64
327×expm1-udef_binary64
327×log1p-udef_binary64
285×fma-neg_binary64
259×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01555
134855
2518649
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sin.f64 y) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cos.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 1/4096 (pow.f64 (sin.f64 y) 3))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 1/4096 (pow.f64 (sin.f64 y) 3)))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3) (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (sin.f64 x) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sin.f64 y) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cos.f64 x) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (cos.f64 y))))))))

simplify137.0ms (0.3%)

Algorithm
egg-herbie
Rules
443×associate-+l+_binary64
430×associate-+r+_binary64
385×unswap-sqr_binary64
318×+-commutative_binary64
278×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02903624
18093406
231893379
Stop Event
node limit
Counts
100 → 167
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 y (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (pow.f64 y 3)) (+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (pow.f64 x 3)))))
(*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (-.f64 1 (cos.f64 y))) 1/2) (sin.f64 y)) (+.f64 (*.f64 -1/1536 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (*.f64 -1/512 (sin.f64 y)))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2)))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 1/2 (sin.f64 x)) (*.f64 -1/16 (*.f64 (-.f64 (*.f64 1/96 (-.f64 (cos.f64 x) 1)) 1/32) (sin.f64 x)))))))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))
(fma.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(fma.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(fma.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sin.f64 y) -1/16)))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cos.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (cos.f64 y))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 1/4096 (pow.f64 (sin.f64 y) 3))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 1/4096 (pow.f64 (sin.f64 y) 3)))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3) (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1))
(fma.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(fma.f64 (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(fma.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (sin.f64 x) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sin.f64 y) -1/16)))
(fma.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cos.f64 x) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (cos.f64 y))))
Outputs
(*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))
(*.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 y (-.f64 (cos.f64 x) 1)))
(fma.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) y))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 -1/16 (sin.f64 x)) y))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 y (*.f64 -1/16 (sin.f64 x))))
(+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1))))
(fma.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (*.f64 (sin.f64 x) (*.f64 y y)) (*.f64 (+.f64 (cos.f64 x) -1) y)))
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 -1/16 (sin.f64 x)) y)) (*.f64 (sin.f64 x) (*.f64 -1/32 (*.f64 y y))))
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 y (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 y y) (*.f64 (sin.f64 x) -1/32)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (pow.f64 y 3)) (+.f64 (*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 y 2) (sin.f64 x))) (*.f64 y (-.f64 (cos.f64 x) 1)))))
(fma.f64 (+.f64 1/2 (*.f64 (+.f64 (cos.f64 x) -1) -1/6)) (pow.f64 y 3) (fma.f64 -1/16 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (*.f64 (sin.f64 x) (*.f64 y y)) (*.f64 (+.f64 (cos.f64 x) -1) y))))
(fma.f64 (fma.f64 (+.f64 (cos.f64 x) -1) -1/6 1/2) (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 -1/16 (sin.f64 x)) y)) (*.f64 (sin.f64 x) (*.f64 -1/32 (*.f64 y y)))))
(fma.f64 (+.f64 (*.f64 (cos.f64 x) -1/6) 2/3) (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 y (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 y y) (*.f64 (sin.f64 x) -1/32))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))
(*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (*.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y)))))
(fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 x)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2)))))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (*.f64 -1/2 (*.f64 (sin.f64 y) (*.f64 x x)))))
(fma.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (*.f64 (sin.f64 y) (*.f64 (*.f64 x x) -1/2))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 x))) (*.f64 (sin.f64 y) (*.f64 (*.f64 x x) -1/2)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 y) (pow.f64 x 2))) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (pow.f64 x 3)))))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (fma.f64 -1/2 (*.f64 (sin.f64 y) (*.f64 x x)) (*.f64 (+.f64 1/32 (*.f64 (-.f64 1 (cos.f64 y)) 1/96)) (pow.f64 x 3)))))
(fma.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)) (fma.f64 -1/16 (*.f64 x (-.f64 1 (cos.f64 y))) (fma.f64 -1/2 (*.f64 x (*.f64 x (sin.f64 y))) (*.f64 (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32) (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 x))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (sin.f64 y) -1/2) (*.f64 x (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32)))))
(*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(fma.f64 (*.f64 257/256 (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) x (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(fma.f64 x (*.f64 (*.f64 257/256 (sin.f64 y)) (-.f64 1 (cos.f64 y))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)))
(fma.f64 x (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2))))
(fma.f64 (*.f64 257/256 (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) x (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 x x) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))))))
(fma.f64 x (*.f64 (*.f64 257/256 (sin.f64 y)) (-.f64 1 (cos.f64 y))) (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 1/32 (pow.f64 (sin.f64 y) 2))))))
(fma.f64 x (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) (fma.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 1/32 (pow.f64 (sin.f64 y) 2))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 1/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) x) (+.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (-.f64 1 (cos.f64 y))) 1/2) (sin.f64 y)) (+.f64 (*.f64 -1/1536 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (*.f64 -1/512 (sin.f64 y)))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 (sin.f64 y) 2)) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (pow.f64 x 2)))))
(fma.f64 (*.f64 257/256 (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) x (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (fma.f64 (fma.f64 -1/6 (-.f64 1 (cos.f64 y)) -1/2) (sin.f64 y) (fma.f64 -1/1536 (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y))) (*.f64 (sin.f64 y) -1/512))) (pow.f64 x 3) (*.f64 (*.f64 x x) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))))))
(fma.f64 x (*.f64 (*.f64 257/256 (sin.f64 y)) (-.f64 1 (cos.f64 y))) (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 1/32 (pow.f64 (sin.f64 y) 2))) (*.f64 (pow.f64 x 3) (fma.f64 (sin.f64 y) (fma.f64 -1/6 (-.f64 1 (cos.f64 y)) -1/2) (*.f64 (sin.f64 y) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/1536) -1/512)))))))
(fma.f64 x (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (*.f64 x x) (+.f64 (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 1/32 (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 y) (+.f64 (fma.f64 -1/6 (-.f64 1 (cos.f64 y)) -1/2) (+.f64 -1/384 (*.f64 (neg.f64 (cos.f64 y)) -1/1536)))) x)))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/16 (*.f64 (cos.f64 x) -1/16)))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(fma.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))
(fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) 257/256)))
(fma.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 1/16 (*.f64 (cos.f64 x) -1/16))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))) (fma.f64 (*.f64 y y) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))
(fma.f64 y (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) 257/256) (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 -1/32 (pow.f64 (sin.f64 x) 2))))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (*.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) y))) (*.f64 (+.f64 1/16 (*.f64 (cos.f64 x) -1/16)) (+.f64 (*.f64 y y) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 y (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1)))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 (*.f64 1/2 (sin.f64 x)) (*.f64 -1/16 (*.f64 (-.f64 (*.f64 1/96 (-.f64 (cos.f64 x) 1)) 1/32) (sin.f64 x)))))))))
(fma.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))) (fma.f64 (*.f64 y y) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))) (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 y 3) (fma.f64 -1/6 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (fma.f64 1/2 (sin.f64 x) (*.f64 -1/16 (*.f64 (sin.f64 x) (fma.f64 1/96 (+.f64 (cos.f64 x) -1) -1/32)))))))))
(fma.f64 y (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) 257/256) (fma.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 -1/32 (pow.f64 (sin.f64 x) 2))) (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 y 3) (fma.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) -1/6 (*.f64 (sin.f64 x) (+.f64 1/2 (*.f64 -1/16 (fma.f64 (+.f64 (cos.f64 x) -1) 1/96 -1/32)))))))))
(+.f64 (+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (*.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) y))) (*.f64 (+.f64 1/16 (*.f64 (cos.f64 x) -1/16)) (+.f64 (*.f64 y y) (pow.f64 (sin.f64 x) 2)))) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) (+.f64 (+.f64 1/6 (*.f64 (cos.f64 x) -1/6)) (+.f64 (*.f64 (+.f64 -1/96 (*.f64 1/96 (cos.f64 x))) -1/16) 257/512)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (+.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (/.f64 (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (*.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (+.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3)))) (fma.f64 (*.f64 1/16 (sin.f64 x)) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (pow.f64 (sin.f64 y) 2)) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 x) 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 y) 3) (*.f64 1/4096 (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (*.f64 (sin.f64 x) 1/16) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (pow.f64 (sin.f64 y) 2))) (+.f64 (pow.f64 (sin.f64 y) 3) (*.f64 (pow.f64 (sin.f64 x) 3) -1/4096)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) 1/256))) (fma.f64 1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (pow.f64 (sin.f64 y) 2) (*.f64 1/256 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))
(pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 2))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3) (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 3)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (sin.f64 y) (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (cos.f64 x) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (neg.f64 (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sin.f64 y) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sin.f64 y) -1/16)))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cos.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 1/4096 (pow.f64 (sin.f64 y) 3))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (/.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)))))
(*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (/.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 1/4096 (pow.f64 (sin.f64 y) 3)))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (/.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)))))
(*.f64 (/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (-.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) 1/4096)))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (*.f64 (sin.f64 y) 1/16) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (+.f64 (pow.f64 (sin.f64 x) 3) (*.f64 (pow.f64 (sin.f64 y) 3) -1/4096)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (/.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/256))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (/.f64 (fma.f64 (sin.f64 y) 1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/256)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (/.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (+.f64 (cos.f64 x) (cos.f64 y)))
(/.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))))
(/.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (/.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 1)
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3) 1/3)
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3)
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2)
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 2))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) 3))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3)))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 3) (pow.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) 3)))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(fma.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(fma.f64 (cos.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (neg.f64 (cos.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(fma.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (sin.f64 x) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 (sin.f64 y) -1/16)))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(fma.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cos.f64 x) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (cos.f64 y))))
(*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))

localize90.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sin.f64 x) 2)
0.2b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96)
0.2b
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
0.2b
(*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))
0.2b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96)
0.3b
(pow.f64 (sin.f64 x) 2)
0.3b
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
1.3b
(+.f64 (cos.f64 x) -1)
Compiler

Compiled 72 to 49 computations (31.9% saved)

series6.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite111.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
625×log-prod_binary64
439×pow-prod-down_binary64
331×pow2_binary64
251×pow-unpow_binary64
249×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01341
127841
2339241
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (sqrt.f64 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (*.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (sqrt.f64 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/9216) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) (sqrt.f64 -1/96)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/9216))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)) 1))))))

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
625×fma-def_binary64
433×log-prod_binary64
317×distribute-lft-in_binary64
317×distribute-rgt-in_binary64
294×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01741656
14301592
213591562
351511546
Stop Event
node limit
Counts
72 → 106
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 1/2560 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 -95/2322432 (*.f64 (sqrt.f64 2) (pow.f64 x 10))) (+.f64 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 1/2560 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (sqrt.f64 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (*.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) 1)
(pow.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/2)
(pow.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 6)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))) 3)
(pow.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(cbrt.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))) 1))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(fma.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (sqrt.f64 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))
(+.f64 0 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1)
(pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 1)
(pow.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/9216) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)) 3)
(pow.f64 (*.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) (sqrt.f64 -1/96)) 2)
(sqrt.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/9216))
(log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)) 1))
Outputs
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/2))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (pow.f64 x 4)) (*.f64 5/24 (pow.f64 x 6))))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 5/24 (pow.f64 x 6)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (pow.f64 x 4)) (*.f64 -3/80 (pow.f64 x 8)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (pow.f64 x 4)) (+.f64 (*.f64 5/24 (pow.f64 x 6)) (*.f64 -3/80 (pow.f64 x 8)))))
(+.f64 (*.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10))) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (fma.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) (*.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(fma.f64 5/24 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (fma.f64 -3/80 (*.f64 (sqrt.f64 2) (pow.f64 x 8)) (*.f64 (pow.f64 x 10) (*.f64 (sqrt.f64 2) 95/24192)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (pow.f64 x 4)) (*.f64 95/24192 (pow.f64 x 10)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -3/80 (pow.f64 x 8)) (*.f64 5/24 (pow.f64 x 6)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 4)) (*.f64 5/24 (pow.f64 x 6))) (+.f64 (*.f64 -3/80 (pow.f64 x 8)) (*.f64 95/24192 (pow.f64 x 10)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192)
(*.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 2) 1/192))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) -5/2304))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 (*.f64 (pow.f64 x 6) (*.f64 (sqrt.f64 2) -5/2304)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) 1/192) (*.f64 (pow.f64 x 6) -5/2304)))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 1/2560 (*.f64 (sqrt.f64 2) (pow.f64 x 8)))))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (fma.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 8)) 1/2560)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) -5/2304 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 8) 1/2560))))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 8) 1/2560) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) 1/192) (*.f64 (pow.f64 x 6) -5/2304))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) 1/192) (+.f64 (*.f64 (pow.f64 x 6) -5/2304) (*.f64 (pow.f64 x 8) 1/2560))))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 -95/2322432 (*.f64 (sqrt.f64 2) (pow.f64 x 10))) (+.f64 (*.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (*.f64 1/2560 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (fma.f64 -95/2322432 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) (fma.f64 -5/2304 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 8)) 1/2560))))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) -95/2322432 (fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) -5/2304 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 8) 1/2560)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) 1/192) (*.f64 (pow.f64 x 6) -5/2304))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 8) 1/2560) (*.f64 (pow.f64 x 10) -95/2322432))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/2560) (*.f64 (pow.f64 x 10) -95/2322432)) (+.f64 (*.f64 (pow.f64 x 4) 1/192) (*.f64 (pow.f64 x 6) -5/2304))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (sqrt.f64 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x))) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (*.f64 (cos.f64 x) -1)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (-.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (neg.f64 (cos.f64 x)))) (+.f64 -1 (pow.f64 (cos.f64 x) 3)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) (fma.f64 (cos.f64 x) (cos.f64 x) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 x) (fma.f64 (cos.f64 x) (cos.f64 x) 1)) (pow.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(/.f64 (sqrt.f64 2) (/.f64 (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 2))) (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4)))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)))
(pow.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 6)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))) 3)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) 2)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(cbrt.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))) 1))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cos.f64 x)) (sqrt.f64 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cos.f64 x)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 0 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1)
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 1)
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(pow.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/9216) 1/2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4) 1/9216)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4) 1/4608))
(sqrt.f64 (*.f64 1/4608 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 3) 1/3)
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)) 3)
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(pow.f64 (*.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1)))) (sqrt.f64 -1/96)) 2)
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(sqrt.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)) 1/9216))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4) 1/9216)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4) 1/4608))
(sqrt.f64 (*.f64 1/4608 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) 4)))
(log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96) 3))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)) 1))
(*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/96))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))

localize183.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))
0.1b
(+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x)))
0.1b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))
0.1b
(*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))
0.3b
(pow.f64 (sin.f64 x) 2)
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.3b
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))
2.7b
(-.f64 1 (cos.f64 y))
Compiler

Compiled 222 to 179 computations (19.4% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))
1.0ms
x
@0
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))
1.0ms
x
@-inf
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))

rewrite72.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
766×pow1_binary64
709×add-log-exp_binary64
709×log1p-expm1-u_binary64
709×expm1-log1p-u_binary64
693×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
118514
2199914
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 -1/16)) (pow.f64 2 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) 1/256)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 -1/16) (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/16) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/16) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))))))

simplify71.0ms (0.1%)

Algorithm
egg-herbie
Rules
630×log-prod_binary64
568×exp-sum_binary64
537×unswap-sqr_binary64
527×fma-def_binary64
311×distribute-rgt-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
072414
1192414
2679404
31820388
46129325
Stop Event
node limit
Counts
25 → 32
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(+.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))) 3)
(pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 -1/16)) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) 1/256)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/16) (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/16) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/16) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 -1/16 (sqrt.f64 2)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (*.f64 x x)) (*.f64 1/48 (pow.f64 x 4))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (*.f64 x x) (*.f64 1/48 (pow.f64 x 4))))
(+.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))))
(fma.f64 -1/360 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))))
(fma.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (*.f64 x x)) (*.f64 -1/360 (pow.f64 x 6)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (*.f64 x x)) (fma.f64 1/48 (pow.f64 x 4) (*.f64 -1/360 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 x 2))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(fma.f64 -1/360 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (fma.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 8))))))
(fma.f64 -1/360 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 x x) (fma.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (*.f64 1/5040 (pow.f64 x 8)) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/48 (pow.f64 x 4)) (*.f64 1/5040 (pow.f64 x 8)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (*.f64 x x)) (*.f64 -1/360 (pow.f64 x 6)))))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 -1/16 (*.f64 x x) (*.f64 1/48 (pow.f64 x 4))) (fma.f64 1/5040 (pow.f64 x 8) (*.f64 -1/360 (pow.f64 x 6)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))) 1)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 1)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 3) 1/3)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))) 3)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 -1/16)) (pow.f64 2 1/4)) 2)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) 1/256)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/16) (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) 3))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/16) 3)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -1/16) 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128))

localize187.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y))))
0.0b
(*.f64 2 (pow.f64 (sin.f64 x) 2))
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
1.0b
(-.f64 3 (sqrt.f64 5))
2.7b
(-.f64 1 (cos.f64 y))
14.3b
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
Compiler

Compiled 247 to 179 computations (27.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
0.0ms
x
@inf
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
0.0ms
x
@-inf
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
581×pow1_binary64
536×add-log-exp_binary64
536×log1p-expm1-u_binary64
536×expm1-log1p-u_binary64
522×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0711
11438
215528
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (sin.f64 x) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))))))

simplify57.0ms (0.1%)

Algorithm
egg-herbie
Rules
841×fma-def_binary64
722×log-prod_binary64
471×associate-*l*_binary64
421×associate-*r*_binary64
399×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072376
1182376
2585366
33243350
47406350
Stop Event
node limit
Counts
34 → 39
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2))) 1)
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1)
(*.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) 1/2))
(pow.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)
(pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) 2)
(fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (sin.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
Outputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (*.f64 (sqrt.f64 2) x))
(fma.f64 (sqrt.f64 2) x (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(*.f64 (sqrt.f64 2) (fma.f64 -1/6 (pow.f64 x 3) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5)) (*.f64 (sqrt.f64 2) x)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 (sqrt.f64 2) x (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 5) 1/120))))
(fma.f64 (sqrt.f64 2) (*.f64 1/120 (pow.f64 x 5)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 (sqrt.f64 2) (+.f64 x (fma.f64 -1/6 (pow.f64 x 3) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))) (*.f64 (sqrt.f64 2) x))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7)) (fma.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5)) (*.f64 (sqrt.f64 2) x))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7)) (fma.f64 (sqrt.f64 2) x (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 5) 1/120)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 1/120 (pow.f64 x 5) x) (fma.f64 -1/6 (pow.f64 x 3) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2))) 1)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (sin.f64 x) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (sin.f64 x) 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)))))
(pow.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 3) 1/3)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) 3)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) 2)
(*.f64 (sqrt.f64 2) (sin.f64 x))
(fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 3))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(exp.f64 (log.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 x))

localize111.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))
0.1b
(-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))
0.1b
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)))
0.0b
(+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y))))
0.4b
(*.f64 (sqrt.f64 2) (sin.f64 x))
0.4b
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))
1.0b
(-.f64 3 (sqrt.f64 5))
2.7b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 290 to 199 computations (31.4% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))
1.0ms
y
@0
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))
1.0ms
y
@inf
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
702×pow1_binary64
651×add-log-exp_binary64
651×log1p-expm1-u_binary64
651×expm1-log1p-u_binary64
638×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116211
2177811
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sin.f64 y) -1/16) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) -1/16) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))))))

simplify43.0ms (0.1%)

Algorithm
egg-herbie
Rules
730×log-prod_binary64
693×fma-def_binary64
673×associate-*l*_binary64
618×distribute-rgt-in_binary64
615×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065342
1178339
2622329
33668313
Stop Event
node limit
Counts
25 → 31
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 1/80640 (*.f64 (sqrt.f64 2) (pow.f64 y 7))) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sin.f64 y) -1/16) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) -1/16) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 y) (*.f64 1/96 (pow.f64 y 3))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (*.f64 1/96 (pow.f64 y 3))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 5) -1/1920))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/1920 (pow.f64 y 5)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 y) (*.f64 1/96 (pow.f64 y 3)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 y) (fma.f64 1/96 (pow.f64 y 3) (*.f64 -1/1920 (pow.f64 y 5)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 1/80640 (*.f64 (sqrt.f64 2) (pow.f64 y 7))) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (fma.f64 1/80640 (*.f64 (sqrt.f64 2) (pow.f64 y 7)) (*.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (fma.f64 -1/1920 (*.f64 (sqrt.f64 2) (pow.f64 y 5)) (*.f64 (*.f64 1/80640 (pow.f64 y 7)) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 y) (*.f64 1/96 (pow.f64 y 3)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1920 (pow.f64 y 5)) (*.f64 1/80640 (pow.f64 y 7)))))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 -1/16 y (*.f64 1/96 (pow.f64 y 3))) (fma.f64 1/80640 (pow.f64 y 7) (*.f64 -1/1920 (pow.f64 y 5)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 1)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 1)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 3) 1/3)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 3)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) 2)
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 y) 2) 1/256)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/128))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16)) 3))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sin.f64 y) -1/16) 3)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 y) -1/16) 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))

eval1.8s (3.7%)

Compiler

Compiled 49354 to 35626 computations (27.8% saved)

prune642.0ms (1.3%)

Pruning

102 alts after pruning (96 fresh and 6 done)

PrunedKeptTotal
New987221009
Fresh97483
Picked011
Done358
Total9991021101
Error
0.0b
Counts
1101 → 102
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 -3/2)) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
38.1b
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
34.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
37.9b
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
0.5b
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
37.9b
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
24.4b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
1.6b
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
37.9b
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
21.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.7b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
36.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.6b
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
37.9b
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
28.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.9b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
36.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
0.5b
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
1.4b
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (pow.f64 (/.f64 (/.f64 2/3 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) -1))))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
36.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (/.f64 9 (+.f64 9/2 (sqrt.f64 45/4))) 3)))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
34.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
38.3b
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
34.8b
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
35.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
37.9b
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
0.5b
(pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)
30.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
36.6b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
38.0b
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
0.6b
(/.f64 (+.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
22.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
27.3b
(+.f64 (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
1.3b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)
24.2b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
34.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
41.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
22.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
27.7b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
24.7b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
0.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
26.8b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
28.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
0.6b
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
26.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.2b
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
29.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
24.5b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
26.8b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
1.8b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
37.9b
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
1.4b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
31.4b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
37.9b
1/3
24.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
34.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
37.9b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
26.8b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
0.4b
(/.f64 (fma.f64 (sqrt.f64 2) (-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))) 1) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
28.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
0.5b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
26.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
24.3b
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
37.9b
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5)))) 2) (cos.f64 y)))))
28.6b
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
Compiler

Compiled 4454 to 3620 computations (18.7% saved)

regimes907.0ms (1.9%)

Counts
140 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (log.f64 (exp.f64 (-.f64 3 (sqrt.f64 5)))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))))) 3)) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))) 3) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (sqrt.f64 2)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 -3/2)) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (/.f64 9 (+.f64 9/2 (sqrt.f64 45/4))) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (+.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(/.f64 (fma.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (*.f64 3 (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (pow.f64 (/.f64 (/.f64 2/3 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1)) -1))))
(/.f64 (fma.f64 (sqrt.f64 2) (-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))))) 1) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (/.f64 1 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (/.f64 6 (+.f64 1 (sqrt.f64 5)))) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
(/.f64 (+.f64 2 (*.f64 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 (/.f64 2 (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5))))))))
(pow.f64 (/.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)) (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) -1)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(+.f64 (/.f64 2 (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 3))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2) (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) 3)
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)))) 2) (fma.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))))
(/.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (fma.f64 (cos.f64 x) (+.f64 (*.f64 3/2 (sqrt.f64 5)) -3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) 2) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (sqrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)) (cbrt.f64 (fma.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (fma.f64 (cos.f64 y) (-.f64 9/2 (sqrt.f64 45/4)) 3)))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
Calls

4 calls:

141.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
140.0ms
y
135.0ms
x
112.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 6096 to 4364 computations (28.4% saved)

regimes389.0ms (0.8%)

Counts
103 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
Calls

4 calls:

76.0ms
x
60.0ms
y
52.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
49.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 4073 to 3017 computations (25.9% saved)

regimes598.0ms (1.2%)

Counts
102 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)))))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) -1/16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
Calls

4 calls:

106.0ms
x
106.0ms
y
74.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
67.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 4025 to 2986 computations (25.8% saved)

regimes447.0ms (0.9%)

Counts
94 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
Calls

4 calls:

87.0ms
y
79.0ms
x
49.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
46.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3637 to 2725 computations (25.1% saved)

regimes546.0ms (1.1%)

Counts
92 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
Calls

4 calls:

119.0ms
x
95.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
88.0ms
y
58.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3543 to 2665 computations (24.8% saved)

regimes534.0ms (1.1%)

Counts
91 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
Calls

4 calls:

118.0ms
y
108.0ms
x
84.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
81.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3498 to 2637 computations (24.6% saved)

regimes720.0ms (1.5%)

Counts
90 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

4 calls:

139.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
112.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
109.0ms
x
100.0ms
y
Results
ErrorSegmentsBranch
0.5b1x
0.5b1y
0.5b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3453 to 2609 computations (24.4% saved)

regimes447.0ms (0.9%)

Counts
89 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
Calls

4 calls:

96.0ms
x
79.0ms
y
55.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
49.0ms
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Results
ErrorSegmentsBranch
0.5b1x
0.5b1y
0.5b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b1(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3401 to 2574 computations (24.3% saved)

regimes315.0ms (0.7%)

Counts
86 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
Outputs
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
Calls

2 calls:

82.0ms
x
57.0ms
y
Results
ErrorSegmentsBranch
0.5b1x
0.5b1y
Compiler

Compiled 3147 to 2395 computations (23.9% saved)

regimes612.0ms (1.3%)

Counts
84 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 45/4) -3/2)))))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (sin.f64 y) (-.f64 1 (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (/.f64 6 (+.f64 (sqrt.f64 5) 3)) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 y 257/256)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 1 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))
Calls

2 calls:

261.0ms
y
196.0ms
x
Results
ErrorSegmentsBranch
13.6b3x
14.6b3y
Compiler

Compiled 3051 to 2333 computations (23.5% saved)

bsearch731.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
259.0ms
2.8722950356485085e-25
3.014622032640297e-13
469.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
333.0ms64×body1024valid
317.0ms224×body256valid
58.0ms32×body512valid
Compiler

Compiled 1837 to 1524 computations (17% saved)

regimes564.0ms (1.2%)

Counts
61 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (fabs.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
Calls

2 calls:

341.0ms
y
117.0ms
x
Results
ErrorSegmentsBranch
14.7b3x
14.7b3y
Compiler

Compiled 2019 to 1610 computations (20.3% saved)

bsearch412.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
173.0ms
1660701938.8409455
171098230718387.03
238.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
196.0ms69×body1024valid
175.0ms212×body256valid
24.0ms23×body512valid
Compiler

Compiled 1615 to 1412 computations (12.6% saved)

regimes495.0ms (1%)

Counts
57 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
Calls

2 calls:

222.0ms
x
193.0ms
y
Results
ErrorSegmentsBranch
14.7b3x
14.7b3y
Compiler

Compiled 1860 to 1487 computations (20.1% saved)

bsearch238.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
2.8722950356485085e-25
3.014622032640297e-13
123.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
128.0ms88×body1024valid
73.0ms213×body256valid
15.0ms19×body512valid
Compiler

Compiled 1637 to 1444 computations (11.8% saved)

regimes342.0ms (0.7%)

Counts
56 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) 2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (cos.f64 x) (*.f64 1/2 (+.f64 1 (sqrt.f64 5))))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4))) 3))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)) 3)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (*.f64 (cbrt.f64 (sqrt.f64 45/4)) (cbrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 -3/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2)))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Calls

2 calls:

143.0ms
y
129.0ms
x
Results
ErrorSegmentsBranch
14.8b3x
14.8b3y
Compiler

Compiled 1822 to 1457 computations (20% saved)

bsearch191.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
2.8722950356485085e-25
3.014622032640297e-13
92.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
83.0ms76×body1024valid
77.0ms219×body256valid
20.0ms25×body512valid
Compiler

Compiled 1677 to 1484 computations (11.5% saved)

regimes127.0ms (0.3%)

Counts
32 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)) 15/2))
(/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 15/2 (*.f64 3/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 x) 4) 1/128)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
Calls

2 calls:

57.0ms
y
44.0ms
x
Results
ErrorSegmentsBranch
15.2b3x
15.4b3y
Compiler

Compiled 901 to 734 computations (18.5% saved)

bsearch185.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
2.8722950356485085e-25
3.014622032640297e-13
94.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
76.0ms221×body256valid
74.0ms68×body1024valid
23.0ms31×body512valid
Compiler

Compiled 1457 to 1284 computations (11.9% saved)

regimes110.0ms (0.2%)

Counts
27 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))
Calls

2 calls:

51.0ms
y
37.0ms
x
Results
ErrorSegmentsBranch
15.2b3x
15.4b3y
Compiler

Compiled 741 to 606 computations (18.2% saved)

bsearch194.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
2.8722950356485085e-25
3.014622032640297e-13
98.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
80.0ms73×body1024valid
70.0ms209×body256valid
28.0ms38×body512valid
Compiler

Compiled 1437 to 1264 computations (12% saved)

regimes447.0ms (0.9%)

Counts
26 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 1/2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) -1/16)) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (pow.f64 (cbrt.f64 6) 2) (cbrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) 15/2) (sqrt.f64 45/4)))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
Calls

2 calls:

371.0ms
x
52.0ms
y
Results
ErrorSegmentsBranch
15.2b3x
15.4b3y
Compiler

Compiled 713 to 584 computations (18.1% saved)

bsearch1.1s (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
817.0ms
2.8722950356485085e-25
3.014622032640297e-13
233.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
859.0ms79×body1024valid
150.0ms212×body256valid
26.0ms29×body512valid
Compiler

Compiled 1517 to 1344 computations (11.4% saved)

regimes67.0ms (0.1%)

Counts
20 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
Calls

2 calls:

31.0ms
x
14.0ms
y
Results
ErrorSegmentsBranch
23.2b3x
24.2b1y
Compiler

Compiled 499 to 409 computations (18% saved)

bsearch258.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
131.0ms
2.8722950356485085e-25
3.014622032640297e-13
127.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
118.0ms82×body1024valid
106.0ms209×body256valid
20.0ms29×body512valid
Compiler

Compiled 1637 to 1424 computations (13% saved)

regimes54.0ms (0.1%)

Counts
19 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
(/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) 2))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2))) (*.f64 3/2 (sqrt.f64 5))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (+.f64 15/2 (-.f64 (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) (*.f64 3/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5))))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))
Calls

2 calls:

29.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
23.2b3x
24.2b1y
Compiler

Compiled 464 to 380 computations (18.1% saved)

bsearch290.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
180.0ms
2.8722950356485085e-25
3.014622032640297e-13
109.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
121.0ms74×body1024valid
111.0ms210×body256valid
37.0ms36×body512valid
Compiler

Compiled 1577 to 1364 computations (13.5% saved)

regimes96.0ms (0.2%)

Counts
14 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))
Calls

2 calls:

48.0ms
x
26.0ms
y
Results
ErrorSegmentsBranch
23.2b3x
24.2b1y
Compiler

Compiled 308 to 252 computations (18.2% saved)

bsearch400.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
196.0ms
2.8722950356485085e-25
3.014622032640297e-13
203.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
195.0ms85×body1024valid
147.0ms208×body256valid
41.0ms27×body512valid
Compiler

Compiled 1577 to 1364 computations (13.5% saved)

regimes99.0ms (0.2%)

Counts
13 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (sqrt.f64 6) (sqrt.f64 6)))
Outputs
(+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
Calls

2 calls:

60.0ms
x
13.0ms
y
Results
ErrorSegmentsBranch
36.9b3x
37.9b1y
Compiler

Compiled 279 to 229 computations (17.9% saved)

bsearch503.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
279.0ms
2.8722950356485085e-25
3.014622032640297e-13
224.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
262.0ms222×body256valid
170.0ms72×body1024valid
57.0ms26×body512valid
Compiler

Compiled 1377 to 1204 computations (12.6% saved)

regimes81.0ms (0.2%)

Counts
11 → 3
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Outputs
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
Calls

2 calls:

37.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
36.9b3x
37.9b1y
Compiler

Compiled 240 to 198 computations (17.5% saved)

bsearch315.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
2.8722950356485085e-25
3.014622032640297e-13
200.0ms
-11.2965507181115
-3.2098433888215124e-18
Results
172.0ms77×body1024valid
105.0ms216×body256valid
24.0ms27×body512valid
Compiler

Compiled 1397 to 1224 computations (12.4% saved)

regimes43.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
1/3
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 4))) -1/96))
(*.f64 1/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) -1/96))
(+.f64 1/3 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96)))))
(+.f64 1/3 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2)) -1/96))) 1))
(/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 15/2 (*.f64 3/2 (-.f64 (+.f64 (sqrt.f64 5) -1) (sqrt.f64 5)))))
Outputs
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
Calls

2 calls:

13.0ms
x
12.0ms
y
Results
ErrorSegmentsBranch
37.9b1x
37.9b1y
Compiler

Compiled 199 to 164 computations (17.6% saved)

simplify135.0ms (0.3%)

Algorithm
egg-herbie
Rules
76×*-commutative_binary64
63×+-commutative_binary64
31×sub-neg_binary64
14×neg-sub0_binary64
14×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02482768
13912768
24472768
34752768
44922768
54952768
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(if (<=.f64 x -5072854620270127/9223372036854775808) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))))
(if (<=.f64 x -7378697629483821/9223372036854775808) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (if (<=.f64 x 1680000000) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))
(if (<=.f64 x -5312662293228351/295147905179352825856) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))
(if (<=.f64 x -5902958103587057/1180591620717411303424) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -3246626956972881/590295810358705651712) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -5902958103587057/4722366482869645213696) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -1890791267555229/2305843009213693952) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -8854437155380585/18446744073709551616) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -5534023222112865/9223372036854775808) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))))
(if (<=.f64 x -19/2) (+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))))
(if (<=.f64 x -4728779608739021/1125899906842624) (+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96)) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
1/3
Outputs
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 3 (sqrt.f64 5)))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 2) (+.f64 3 (+.f64 (*.f64 6 (/.f64 (cos.f64 y) (+.f64 3 (sqrt.f64 5)))) (*.f64 6 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 3 (sqrt.f64 5))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 x) (+.f64 1 (sqrt.f64 5))) (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))
(/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16))) 2) (+.f64 3 (*.f64 6 (+.f64 (/.f64 (cos.f64 y) (+.f64 3 (sqrt.f64 5))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 1))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2)) (*.f64 (cos.f64 y) (/.f64 -1 (-.f64 -3/2 (sqrt.f64 5/4))))))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))) 2) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5)))) (*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))))))
(/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) -1/16)) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))))) (+.f64 3 (+.f64 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (sqrt.f64 5) 3/2))) (*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))))
(if (<=.f64 x -5072854620270127/9223372036854775808) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (/.f64 (sqrt.f64 5) 2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))))
(if (<=.f64 x -5072854620270127/9223372036854775808) (/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2))))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 3 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (/.f64 (sqrt.f64 5) 2)))))))))
(if (<=.f64 x -7378697629483821/9223372036854775808) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (if (<=.f64 x 1680000000) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))
(if (<=.f64 x -7378697629483821/9223372036854775808) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (if (<=.f64 x 1680000000) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))
(if (<=.f64 x -5312662293228351/295147905179352825856) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))
(if (<=.f64 x -5312662293228351/295147905179352825856) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1)))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (sqrt.f64 5) 3/2)))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))))
(if (<=.f64 x -5902958103587057/1180591620717411303424) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))))
(if (<=.f64 x -5902958103587057/1180591620717411303424) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (sqrt.f64 5) 3/2)))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2 (-.f64 15/2 (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (sqrt.f64 5) 3/2)))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (fma.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -3246626956972881/590295810358705651712) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -3246626956972881/590295810358705651712) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (fma.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)) (-.f64 15/2 (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (sqrt.f64 5) 3/2)))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (fma.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -5902958103587057/4722366482869645213696) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 3/2 (-.f64 (sqrt.f64 5) 1)) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 3/2 (sqrt.f64 5))))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -5902958103587057/4722366482869645213696) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (cos.f64 x) (/.f64 4 (+.f64 (sqrt.f64 5) 1))))) (*.f64 -3/2 (sqrt.f64 5)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (sqrt.f64 5) 3/2)))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (-.f64 15/2 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)))))))
(if (<=.f64 x -5902958103587057/4722366482869645213696) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (cos.f64 x) (/.f64 4 (+.f64 (sqrt.f64 5) 1))))) (*.f64 (sqrt.f64 5) -3/2))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2) (+.f64 3 (*.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (sqrt.f64 5) 3/2)))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (-.f64 15/2 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)))))))
(if (<=.f64 x -1890791267555229/2305843009213693952) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x)))) (*.f64 3/2 (sqrt.f64 5)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -1890791267555229/2305843009213693952) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (cos.f64 x) (/.f64 4 (+.f64 (sqrt.f64 5) 1))))) (*.f64 -3/2 (sqrt.f64 5)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (-.f64 15/2 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)))))))
(if (<=.f64 x -1890791267555229/2305843009213693952) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (+.f64 15/2 (*.f64 3/2 (*.f64 (cos.f64 x) (/.f64 4 (+.f64 (sqrt.f64 5) 1))))) (*.f64 (sqrt.f64 5) -3/2))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (-.f64 15/2 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)))))))
(if (<=.f64 x -8854437155380585/18446744073709551616) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (-.f64 15/2 (sqrt.f64 45/4))))))
(if (<=.f64 x -8854437155380585/18446744073709551616) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4))) (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 (-.f64 15/2 (sqrt.f64 45/4)) (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4)))))))
(if (<=.f64 x -5534023222112865/9223372036854775808) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2)) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 45/4) -3/2)) (sqrt.f64 45/4)) 15/2))))
(if (<=.f64 x -5534023222112865/9223372036854775808) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4))) (sqrt.f64 45/4)))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2))))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 15/2 (-.f64 (*.f64 (cos.f64 x) (+.f64 -3/2 (sqrt.f64 45/4))) (sqrt.f64 45/4))))))
(if (<=.f64 x -19/2) (+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (pow.f64 (sin.f64 x) 2))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))))
(if (<=.f64 x -19/2) (+.f64 1/3 (log.f64 (pow.f64 (exp.f64 -1/96) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2))))) (+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))))
(if (<=.f64 x -4728779608739021/1125899906842624) (+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96)) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) -1/16)) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))))
(if (<=.f64 x -4728779608739021/1125899906842624) (+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))))))) (if (<=.f64 x 5942112188569825/19807040628566084398385987584) (/.f64 (+.f64 2 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2))))) (+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x)))) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 x))))))))
1/3
Compiler

Compiled 1807 to 1467 computations (18.8% saved)

soundness425.0ms (0.9%)

Algorithm
egg-herbie
Rules
841×fma-def_binary64
728×distribute-rgt-in_binary64
721×distribute-lft-in_binary64
700×fma-def_binary64
560×log-prod_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03380
18074
221174
381573
4383371
02292296
16662099
226522046
366612046
02532723
16982557
223422420
Stop Event
node limit
node limit
node limit
Compiler

Compiled 1407 to 1092 computations (22.4% saved)

end1.4s (2.8%)

Compiler

Compiled 1763 to 1335 computations (24.3% saved)

Profiling

Loading profile data...