Details

Time bar (total: 40.7s)

analyze941.0ms (2.3%)

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

Compiled 53 to 41 computations (22.6% saved)

sample8.2s (20.2%)

Results
5.0s3643×body1024valid
1.8s1448×body512valid
1.3s3142×body256valid
44.0ms23×body2048valid
Bogosity

preprocess76.0ms (0.2%)

Algorithm
egg-herbie
Rules
1476×distribute-lft-in
1468×distribute-rgt-in
1228×unsub-neg
1210×associate-*r*
1030×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046318
1122294
2354294
31528290
47123290
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 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (*.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 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2/3) 3)))
(/.f64 (fma.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3) (fma.f64 (cos.f64 y) (-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3)) 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 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (cos.f64 y) (cos.f64 x))) 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)))
(/.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 9/2 (/.f64 (sqrt.f64 5) 2/3)) 3)))
Compiler

Compiled 54 to 42 computations (22.2% saved)

simplify42.0ms (0.1%)

Algorithm
egg-herbie
Rules
1274×associate-+r+
1066×associate-+l+
916×distribute-lft-neg-out
882×distribute-rgt-neg-out
838×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035159
182147
2214147
3812145
43865145
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 (sqrt.f64 2) (*.f64 (-.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)) 2) (*.f64 3 (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -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 (-.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 (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 9/2 (/.f64 (sqrt.f64 5) 2/3)) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))

eval4.0ms (0%)

Compiler

Compiled 288 to 191 computations (33.7% saved)

prune19.0ms (0%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New066
Fresh011
Picked000
Done000
Total077
Accurracy
99.6%
Counts
7 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.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 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 (/.f64 (sqrt.f64 5) 2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
99.3%
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.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)) 2) (*.f64 3 (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
99.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 9/2 (/.f64 (sqrt.f64 5) 2/3)) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
99.3%
(/.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 596 to 452 computations (24.2% saved)

localize78.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(/.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))))
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
98.4%
(-.f64 3/2 (/.f64 (sqrt.f64 5) 2))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 211 to 136 computations (35.5% saved)

series29.0ms (0.1%)

Counts
4 → 56
Calls

18 calls:

TimeVariablePointExpression
5.0ms
y
@-inf
(/.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))))
4.0ms
x
@0
(/.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))))
4.0ms
y
@inf
(/.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))))
4.0ms
x
@inf
(/.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))))
3.0ms
y
@0
(/.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))))

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
772×add-sqr-sqrt
744×pow1
744×*-un-lft-identity
724×add-exp-log
724×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034210
1760206
Stop Event
node limit
Counts
4 → 77
Calls
Call 1
Inputs
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 3/2 (/.f64 (sqrt.f64 5) 2))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(/.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))))
Outputs
(+.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 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 (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 (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 (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 (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) 2)) (sin.f64 (/.f64 (+.f64 x 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)))
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)
(pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)
(pow.f64 (sqrt.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))))
(exp.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 1))
(log1p.f64 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(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 3/2 (neg.f64 (*.f64 (sqrt.f64 5) 1/2)))
(*.f64 1 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 2) (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(*.f64 (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(/.f64 (-.f64 27/8 (*.f64 (*.f64 5 (sqrt.f64 5)) 1/8)) (+.f64 9/4 (+.f64 (pow.f64 (*.f64 (sqrt.f64 5) 1/2) 2) (*.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 (sqrt.f64 5) 1/2) 2)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))
(pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 1)
(pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 3)
(pow.f64 (pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 2)
(log.f64 (exp.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))))
(cbrt.f64 (pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 3))
(expm1.f64 (log1p.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(exp.f64 (log.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(exp.f64 (*.f64 (log.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 1))
(log1p.f64 (expm1.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (sqrt.f64 2)))
(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)))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))) 1)
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2)
(pow.f64 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) 3) (pow.f64 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))

simplify160.0ms (0.4%)

Algorithm
egg-herbie
Rules
1240×unswap-sqr
1132×times-frac
604×associate-*r*
484×fma-def
464×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043011039
1121010429
2440310385
Stop Event
node limit
Counts
133 → 178
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 -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 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) x)) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))
(+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) x)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))) (pow.f64 x 3))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) x)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 1/3 (*.f64 y (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 2)))))) (*.f64 1/3 (*.f64 y (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 -1/1536 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (sin.f64 x))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/512 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (*.f64 y (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 (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 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 (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 (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 (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 (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) 2)) (sin.f64 (/.f64 (+.f64 x 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)))
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)
(pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)
(pow.f64 (sqrt.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))))
(exp.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(exp.f64 (*.f64 (log.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 1))
(log1p.f64 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(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 3/2 (neg.f64 (*.f64 (sqrt.f64 5) 1/2)))
(*.f64 1 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 2) (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(*.f64 (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(/.f64 (-.f64 27/8 (*.f64 (*.f64 5 (sqrt.f64 5)) 1/8)) (+.f64 9/4 (+.f64 (pow.f64 (*.f64 (sqrt.f64 5) 1/2) 2) (*.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 (sqrt.f64 5) 1/2) 2)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))
(pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 1)
(pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 3)
(pow.f64 (pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 2)
(log.f64 (exp.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))))
(cbrt.f64 (pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 3))
(expm1.f64 (log1p.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(exp.f64 (log.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(exp.f64 (*.f64 (log.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 1))
(log1p.f64 (expm1.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (sqrt.f64 2)))
(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)))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))) 1)
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2)
(pow.f64 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) 3) (pow.f64 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 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 (fma.f64 1/24 (pow.f64 x 4) (*.f64 x (*.f64 x -1/2))) (-.f64 1 (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 (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 (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4))) -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 (fma.f64 1/2 (*.f64 y y) (cos.f64 x)) (+.f64 (fma.f64 -1/24 (pow.f64 y 4) (*.f64 1/720 (pow.f64 y 6))) -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 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (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)))
(fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y) (*.f64 x (sqrt.f64 2)))
(fma.f64 x (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.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)) (fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y) (*.f64 x (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 x (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.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 (*.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)))))
(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 x (sqrt.f64 2) (*.f64 (pow.f64 x 5) (*.f64 (sqrt.f64 2) 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) (-.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) (-.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)))
(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 y (*.f64 -1/16 (sqrt.f64 2))))
(+.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 (sqrt.f64 2) (*.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 (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) (-.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 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) x)) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))
(*.f64 1/3 (+.f64 (*.f64 x (*.f64 257/256 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))))
(*.f64 1/3 (fma.f64 x (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) 257/256) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 1/3 (fma.f64 x (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) 257/256) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))))
(+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) x)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))))
(fma.f64 1/3 (*.f64 x (*.f64 257/256 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 x x) (-.f64 (fma.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (/.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))) (/.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) 2)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))))
(fma.f64 1/3 (fma.f64 (*.f64 x x) (fma.f64 1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 y) 2))) (fma.f64 -1/16 (/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (pow.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) 2)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 x (*.f64 257/768 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))))))
(fma.f64 1/3 (fma.f64 (*.f64 x x) (fma.f64 1/32 (/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 2))) (fma.f64 -1/16 (/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (pow.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) 2)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 x (*.f64 257/768 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))) (pow.f64 x 3))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) x)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))))
(fma.f64 1/3 (*.f64 (pow.f64 x 3) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (fma.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (sin.f64 y) (+.f64 1/32 (*.f64 (-.f64 1 (cos.f64 y)) 1/96))))) (/.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))) (*.f64 1/2 (/.f64 (*.f64 257/256 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))))) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))) (fma.f64 1/3 (*.f64 x (*.f64 257/256 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 x x) (-.f64 (fma.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (/.f64 (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))) (/.f64 (*.f64 -1/2 (*.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) 2)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))))))
(fma.f64 1/3 (*.f64 (pow.f64 x 3) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (sin.f64 y) (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32))) (/.f64 -1/6 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) 257/256) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (fma.f64 1/3 (fma.f64 (*.f64 x x) (fma.f64 1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 y) 2))) (fma.f64 -1/16 (/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (pow.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) 2)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 x (*.f64 257/768 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))))))
(fma.f64 1/3 (*.f64 (pow.f64 x 3) (+.f64 (fma.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (sin.f64 y) (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32)))) (/.f64 -1/6 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (fma.f64 -1/2 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (sin.f64 y))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) 257/256) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))) (fma.f64 1/3 (fma.f64 (*.f64 x x) (fma.f64 1/32 (/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 2))) (fma.f64 -1/16 (/.f64 (-.f64 1 (cos.f64 y)) (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (pow.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) 2)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 x (*.f64 257/768 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 1/3 (*.f64 y (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))))))
(*.f64 1/3 (+.f64 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 y (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 y (/.f64 (*.f64 257/256 (sqrt.f64 2)) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (*.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 257/256 (/.f64 (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 2)))))) (*.f64 1/3 (*.f64 y (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))))))
(fma.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 y y) (-.f64 (fma.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) (+.f64 (cos.f64 x) -1))) (*.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 x) 2))))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))) (pow.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) 2)))) (*.f64 y (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))))))
(*.f64 1/3 (+.f64 (fma.f64 (*.f64 y y) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 x) 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (pow.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) 2)) (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2))))) (*.f64 y (/.f64 (*.f64 257/256 (sqrt.f64 2)) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (*.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))))) (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))))))
(*.f64 1/3 (+.f64 (fma.f64 (*.f64 y y) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 x) 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (pow.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) 2)) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2))))) (*.f64 257/256 (/.f64 (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))) (pow.f64 (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 2)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 -1/1536 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (sin.f64 x))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/512 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (*.f64 y (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))))))))
(fma.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))) (fma.f64 1/3 (*.f64 (*.f64 y y) (-.f64 (fma.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) (+.f64 (cos.f64 x) -1))) (*.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 x) 2))))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))) (pow.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) 2)))) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (fma.f64 -1/1536 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (sin.f64 x) (+.f64 1/2 (*.f64 (+.f64 (cos.f64 x) -1) -1/6))))) (*.f64 1/512 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/2 (/.f64 (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))))) (/.f64 (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))) (*.f64 y (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))))))))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 1/3 (+.f64 (fma.f64 (pow.f64 y 3) (+.f64 (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x))) -1/1536 (fma.f64 1/512 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (sin.f64 x)) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (sin.f64 x) (fma.f64 (+.f64 (cos.f64 x) -1) -1/6 1/2))))) (*.f64 1/2 (*.f64 (/.f64 (/.f64 (*.f64 257/256 (sqrt.f64 2)) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (*.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (fma.f64 (sqrt.f64 5) -1/2 3/2)))) (*.f64 y (/.f64 (*.f64 257/256 (sqrt.f64 2)) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (*.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))))) (*.f64 (*.f64 y y) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 x) 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (pow.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) 2)) (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2)))))))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 y y) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (pow.f64 (sin.f64 x) 2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (pow.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) 2)) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)))))) (fma.f64 (pow.f64 y 3) (fma.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (*.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))) -1/1536 (+.f64 (fma.f64 1/512 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (fma.f64 (+.f64 (cos.f64 x) -1) -1/6 1/2)) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (sqrt.f64 2)))) (*.f64 1/2 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (*.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))) 257/256) (/.f64 (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))) (fma.f64 (sqrt.f64 5) -1/2 3/2)))))) (*.f64 257/256 (/.f64 (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (sin.f64 x)))) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5))))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(+.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 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 (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 (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 (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 (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) 2)) (sin.f64 (/.f64 (+.f64 x y) 2))))
(*.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 x y) 2)) (sin.f64 (/.f64 (+.f64 y x) 2))))
(*.f64 (sin.f64 (/.f64 (-.f64 x y) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 y x) 2)) -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) 3) (pow.f64 (cos.f64 y) 3)) (+.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 (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 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)
(-.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 (sqrt.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))
(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))
(log1p.f64 (expm1.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.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 3/2 (neg.f64 (*.f64 (sqrt.f64 5) 1/2)))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(*.f64 1 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 2) (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(*.f64 (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(/.f64 (-.f64 27/8 (*.f64 (*.f64 5 (sqrt.f64 5)) 1/8)) (+.f64 9/4 (+.f64 (pow.f64 (*.f64 (sqrt.f64 5) 1/2) 2) (*.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))))
(/.f64 (-.f64 27/8 (*.f64 5 (*.f64 (sqrt.f64 5) 1/8))) (+.f64 (+.f64 9/4 (pow.f64 (*.f64 1/2 (sqrt.f64 5)) 2)) (*.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5) 5/8)) (+.f64 9/4 (*.f64 (*.f64 1/2 (sqrt.f64 5)) (fma.f64 1/2 (sqrt.f64 5) 3/2))))
(/.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5) 5/8)) (+.f64 (*.f64 (sqrt.f64 5) 3/4) 7/2))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 (sqrt.f64 5) 1/2) 2)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 1/2 (sqrt.f64 5)) 2)) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 1/2 (sqrt.f64 5)) 2)) (fma.f64 1/2 (sqrt.f64 5) 3/2))
(/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))
(pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 1)
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 3)
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(pow.f64 (pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 3) 1/3)
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(pow.f64 (sqrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 2)
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(log.f64 (exp.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(cbrt.f64 (pow.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) 3))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(expm1.f64 (log1p.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(exp.f64 (log.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(exp.f64 (*.f64 (log.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 1))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(log1p.f64 (expm1.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(-.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))))
(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))))
(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))))
(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))))
(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))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(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))))
(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))))
(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))))
(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))))
(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))))
(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))))
(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))))
(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 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))) 1)
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 1)
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 3)
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2)
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(pow.f64 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2)) -1)
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) 3) (pow.f64 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) 3)))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 1))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))

localize134.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
99.3%
(+.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))))
98.4%
(-.f64 3/2 (/.f64 (sqrt.f64 5) 2))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 270 to 176 computations (34.8% saved)

series30.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
28.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))))
0.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))))
0.0ms
y
@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))))
0.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))))

rewrite82.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1676×log-prod
976×fma-def
694×expm1-udef
688×log1p-udef
404×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01855
139943
2511843
Stop Event
node limit
Counts
1 → 65
Calls
Call 1
Inputs
(+.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))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))) 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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 1)
(*.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (-.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (pow.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1 (*.f64 (cos.f64 y) (-.f64 3/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 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 1 (*.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 1 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2) (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2) (*.f64 (cbrt.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (sqrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4)))) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))

simplify78.0ms (0.2%)

Algorithm
egg-herbie
Rules
1694×fma-def
944×associate-+l+
840×associate-+r+
834×distribute-lft-in
832×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02245427
16175367
219965221
Stop Event
node limit
Counts
89 → 107
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 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))) 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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 1)
(*.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (-.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (pow.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1 (*.f64 (cos.f64 y) (-.f64 3/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 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 1 (*.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 1 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2) (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2) (*.f64 (cbrt.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (sqrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4)))) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
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))
(fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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 x (*.f64 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)))
(fma.f64 -1/2 (*.f64 x (*.f64 x (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)
(fma.f64 -1/2 (*.f64 x (*.f64 x (fma.f64 1/2 (sqrt.f64 5) -1/2))) (+.f64 (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 (sqrt.f64 5) -1/2)))
(+.f64 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/2 (*.f64 x (*.f64 x (fma.f64 1/2 (sqrt.f64 5) -1/2))) -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 x (*.f64 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) -1/2) (fma.f64 -1/2 (*.f64 x (*.f64 x (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))))))
(+.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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (fma.f64 (sqrt.f64 5) -1/2 3/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 (+.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/2 (*.f64 y y)) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))
(fma.f64 (sqrt.f64 5) -1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 -1/2 (*.f64 y y)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 3/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)))
(fma.f64 (*.f64 1/24 (pow.f64 y 4)) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (+.f64 (fma.f64 (*.f64 -1/2 (*.f64 y y)) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))
(fma.f64 (sqrt.f64 5) -1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/24 (pow.f64 y 4)) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 -1/2 (*.f64 y y)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 3/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))
(fma.f64 (sqrt.f64 5) -1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/24 (pow.f64 y 4)) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.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 (*.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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/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)))
(fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))) 1)
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.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)) (-.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 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))
(*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 1)
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.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 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))))
(*.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)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.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)) (-.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 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3))))
(*.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)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 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 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (-.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 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)))
(*.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)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (-.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 (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))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.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)) (-.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 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))))
(*.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)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 -1/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 3)) (fma.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (-.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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 2))) (neg.f64 (-.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.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)) (-.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 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (-.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 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.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 y) (-.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (-.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 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 1)
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 3)
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 3) 1/3)
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.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 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.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 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (pow.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (pow.f64 (exp.f64 (-.f64 3/2 (sqrt.f64 5/4))) (cos.f64 y)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 3))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 1))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))) 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 y) (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))) 2) (cbrt.f64 (*.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 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y)) 2) (*.f64 (cbrt.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 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 3/2 (sqrt.f64 5/4))) 2) (*.f64 (cbrt.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 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 y) (-.f64 3/2 (sqrt.f64 5/4)))) (sqrt.f64 (*.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 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y)) (*.f64 (sqrt.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 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 3/2 (sqrt.f64 5/4))) (*.f64 (sqrt.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 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (pow.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 y) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4)))) (sqrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (-.f64 3/2 (sqrt.f64 5/4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (-.f64 3/2 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(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 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4))))

localize133.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
98.4%
(-.f64 3 (sqrt.f64 5))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 269 to 178 computations (33.8% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite92.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
972×fma-def
772×expm1-udef
766×log1p-udef
442×add-sqr-sqrt
426×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02068
144468
2575960
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(-.f64 3 (sqrt.f64 5))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
Outputs
(+.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 (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 4 (/.f64 1 (+.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 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/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))))
(exp.f64 (log.f64 (-.f64 3 (sqrt.f64 5))))
(exp.f64 (*.f64 (log.f64 (-.f64 3 (sqrt.f64 5))) 1))
(log1p.f64 (expm1.f64 (-.f64 3 (sqrt.f64 5))))
(fma.f64 1 (neg.f64 (sqrt.f64 5)) 3)
(fma.f64 (cbrt.f64 5) (neg.f64 (cbrt.f64 (sqrt.f64 5))) 3)
(fma.f64 (pow.f64 5 1/4) (neg.f64 (pow.f64 5 1/4)) 3)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 5))) (cbrt.f64 (neg.f64 (sqrt.f64 5)))) (cbrt.f64 (neg.f64 (sqrt.f64 5))) 3)
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 5))) (sqrt.f64 (neg.f64 (sqrt.f64 5))) 3)
(fma.f64 -1 (sqrt.f64 5) 3)
(fma.f64 (neg.f64 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3)
(fma.f64 (neg.f64 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3)
(+.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 (*.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 (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 (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)))
(/.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)))
(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 (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 (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 (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))))))
(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))
(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))))))
(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)))

simplify133.0ms (0.3%)

Algorithm
egg-herbie
Rules
1096×fma-def
948×distribute-lft-in
942×distribute-rgt-in
776×*-commutative
770×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203647
15803281
219353209
371083209
Stop Event
node limit
Counts
85 → 106
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 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 (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 4 (/.f64 1 (+.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 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/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))))
(exp.f64 (log.f64 (-.f64 3 (sqrt.f64 5))))
(exp.f64 (*.f64 (log.f64 (-.f64 3 (sqrt.f64 5))) 1))
(log1p.f64 (expm1.f64 (-.f64 3 (sqrt.f64 5))))
(fma.f64 1 (neg.f64 (sqrt.f64 5)) 3)
(fma.f64 (cbrt.f64 5) (neg.f64 (cbrt.f64 (sqrt.f64 5))) 3)
(fma.f64 (pow.f64 5 1/4) (neg.f64 (pow.f64 5 1/4)) 3)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 5))) (cbrt.f64 (neg.f64 (sqrt.f64 5)))) (cbrt.f64 (neg.f64 (sqrt.f64 5))) 3)
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 5))) (sqrt.f64 (neg.f64 (sqrt.f64 5))) 3)
(fma.f64 -1 (sqrt.f64 5) 3)
(fma.f64 (neg.f64 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3)
(fma.f64 (neg.f64 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3)
(+.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 (*.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 (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 (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)))
(/.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)))
(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 (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 (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 (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))))))
(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))
(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))))))
(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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256))))
(*.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 -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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256)))))
(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 -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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (sin.f64 x) 257/256))))))
(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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 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 (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 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))
(/.f64 4 (+.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 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)
(-.f64 3 (sqrt.f64 5))
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/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))
(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))
(log1p.f64 (expm1.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(fma.f64 1 (neg.f64 (sqrt.f64 5)) 3)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (cbrt.f64 5) (neg.f64 (cbrt.f64 (sqrt.f64 5))) 3)
(-.f64 3 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5))))
(fma.f64 (pow.f64 5 1/4) (neg.f64 (pow.f64 5 1/4)) 3)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 5))) (cbrt.f64 (neg.f64 (sqrt.f64 5)))) (cbrt.f64 (neg.f64 (sqrt.f64 5))) 3)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 5))) (sqrt.f64 (neg.f64 (sqrt.f64 5))) 3)
(-.f64 3 (sqrt.f64 5))
(fma.f64 -1 (sqrt.f64 5) 3)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (neg.f64 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3)
(fma.f64 (cbrt.f64 5) (neg.f64 (cbrt.f64 (sqrt.f64 5))) 3)
(-.f64 3 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5))))
(fma.f64 (neg.f64 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3)
(-.f64 3 (sqrt.f64 5))
(+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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))) (-.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 (sqrt.f64 2) (+.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)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (/.f64 (sqrt.f64 2) (/.f64 (fma.f64 (sin.f64 x) (*.f64 1/16 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y))) (pow.f64 (sin.f64 y) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 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)))
(/.f64 (*.f64 (sqrt.f64 2) (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 (fma.f64 (sin.f64 y) (sin.f64 y) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (/.f64 (/.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.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 (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 (sqrt.f64 2) (+.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)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 x) 3) -1/4096 (pow.f64 (sin.f64 y) 3)) (/.f64 (sqrt.f64 2) (/.f64 (fma.f64 (sin.f64 x) (*.f64 1/16 (fma.f64 (sin.f64 x) 1/16 (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)) (*.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 (sqrt.f64 2) (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 (fma.f64 (sin.f64 y) (sin.f64 y) (*.f64 (pow.f64 (sin.f64 x) 2) -1/256)) (/.f64 (/.f64 (fma.f64 (sin.f64 x) 1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (+.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))))

localize151.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
99.0%
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
98.4%
(-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 223 to 137 computations (38.6% saved)

series2.0ms (0%)

Counts
3 → 24
Calls

6 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)
0.0ms
x
@0
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
0.0ms
x
@0
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))

rewrite207.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1384×log-prod
614×pow-exp
572×expm1-udef
564×log1p-udef
446×log-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01565
134059
2431659
Stop Event
node limit
Counts
3 → 144
Calls
Call 1
Inputs
(-.f64 9/2 (/.f64 (sqrt.f64 5) 2/3))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
Outputs
(+.f64 9/2 (neg.f64 (sqrt.f64 45/4)))
(+.f64 9/2 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(+.f64 (neg.f64 (sqrt.f64 45/4)) 9/2)
(+.f64 0 (-.f64 9/2 (sqrt.f64 45/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4)))) (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(*.f64 (-.f64 9/2 (sqrt.f64 45/4)) 1)
(*.f64 1 (-.f64 9/2 (sqrt.f64 45/4)))
(*.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2))
(*.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 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(*.f64 9 (/.f64 1 (+.f64 9/2 (sqrt.f64 45/4))))
(/.f64 1 (/.f64 (+.f64 63/2 (*.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 63/2 (*.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 63/2 (*.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))))))
(/.f64 (-.f64 81/4 (*.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 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 3)
(pow.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2)
(pow.f64 (/.f64 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))) (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))) -1)
(pow.f64 (/.f64 (+.f64 9/2 (sqrt.f64 45/4)) 9) -1)
(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))))
(exp.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 2))
(log1p.f64 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 5) -3/2 9/2)
(fma.f64 -1 (sqrt.f64 45/4) 9/2)
(fma.f64 1 (neg.f64 (sqrt.f64 45/4)) 9/2)
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) 9/2)
(fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) 9/2)
(fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 9/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))) 9/2)
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) 9/2)
(fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) 9/2)
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) 9/2)
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))
(-.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 (*.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 (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 (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 (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 (*.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 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)
(pow.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) -1)
(pow.f64 (/.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) -2/3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.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))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(+.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 1) (*.f64 (neg.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 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 3) (pow.f64 (neg.f64 (cos.f64 x)) 3)) (fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(/.f64 (*.f64 (cos.f64 x) 4) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) (cos.f64 x)) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 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)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (cos.f64 x))) (exp.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)))))
(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))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(fma.f64 (sqrt.f64 5) (cos.f64 x) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 x) -1 (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 -1 (cos.f64 x) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 1 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) -1) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 1 (*.f64 (neg.f64 (cos.f64 x)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 x))) (cbrt.f64 (neg.f64 (cos.f64 x)))) (cbrt.f64 (neg.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (sqrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(fma.f64 (sqrt.f64 (neg.f64 (cos.f64 x))) (sqrt.f64 (neg.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (*.f64 (pow.f64 5 1/4) (sqrt.f64 (cos.f64 x))) (*.f64 (pow.f64 5 1/4) (sqrt.f64 (cos.f64 x))) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5 1/4)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5 1/4)) (pow.f64 5 1/4) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (*.f64 -1 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))

simplify108.0ms (0.3%)

Algorithm
egg-herbie
Rules
1118×unswap-sqr
520×log-prod
366×exp-prod
358×associate-+r+
352×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03874522
19364304
230014002
Stop Event
node limit
Counts
168 → 212
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 (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 9/2 (neg.f64 (sqrt.f64 45/4)))
(+.f64 9/2 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(+.f64 (neg.f64 (sqrt.f64 45/4)) 9/2)
(+.f64 0 (-.f64 9/2 (sqrt.f64 45/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4)))) (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(*.f64 (-.f64 9/2 (sqrt.f64 45/4)) 1)
(*.f64 1 (-.f64 9/2 (sqrt.f64 45/4)))
(*.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2))
(*.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 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(*.f64 9 (/.f64 1 (+.f64 9/2 (sqrt.f64 45/4))))
(/.f64 1 (/.f64 (+.f64 63/2 (*.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 63/2 (*.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 63/2 (*.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))))))
(/.f64 (-.f64 81/4 (*.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 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 3)
(pow.f64 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2)
(pow.f64 (/.f64 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))) (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))) -1)
(pow.f64 (/.f64 (+.f64 9/2 (sqrt.f64 45/4)) 9) -1)
(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))))
(exp.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 2))
(log1p.f64 (expm1.f64 (-.f64 9/2 (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 5) -3/2 9/2)
(fma.f64 -1 (sqrt.f64 45/4) 9/2)
(fma.f64 1 (neg.f64 (sqrt.f64 45/4)) 9/2)
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) 9/2)
(fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) 9/2)
(fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 9/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))) 9/2)
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) 9/2)
(fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) 9/2)
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) 9/2)
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))
(-.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 (*.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 (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 (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 (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 (*.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 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)
(pow.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) -1)
(pow.f64 (/.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) -2/3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.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))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(+.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 1) (*.f64 (neg.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 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 3) (pow.f64 (neg.f64 (cos.f64 x)) 3)) (fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(/.f64 (*.f64 (cos.f64 x) 4) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) (cos.f64 x)) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3) 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)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (cos.f64 x))) (exp.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)))))
(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))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))))
(fma.f64 (sqrt.f64 5) (cos.f64 x) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (cos.f64 x)))
(fma.f64 (cos.f64 x) -1 (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 -1 (cos.f64 x) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 1 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) -1) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 1 (*.f64 (neg.f64 (cos.f64 x)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 x))) (cbrt.f64 (neg.f64 (cos.f64 x)))) (cbrt.f64 (neg.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (sqrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(fma.f64 (sqrt.f64 (neg.f64 (cos.f64 x))) (sqrt.f64 (neg.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (*.f64 (pow.f64 5 1/4) (sqrt.f64 (cos.f64 x))) (*.f64 (pow.f64 5 1/4) (sqrt.f64 (cos.f64 x))) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5 1/4)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5 1/4)) (pow.f64 5 1/4) (neg.f64 (cos.f64 x)))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(fma.f64 (*.f64 -1 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
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))
(+.f64 -3/2 (*.f64 3/2 (sqrt.f64 5)))
(+.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 (sqrt.f64 5) -3/4))))
(*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 (*.f64 x x) -3/4) 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 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) (*.f64 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)))))
(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 1/16 (*.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1))))))
(+.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 (*.f64 -1/480 (pow.f64 x 6)) 3/2)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 3/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(-.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 (*.f64 (*.f64 x x) (+.f64 (sqrt.f64 5) -1)) -1/2) 1))
(+.f64 (fma.f64 (+.f64 1/2 (*.f64 -1/2 (sqrt.f64 5))) (*.f64 x x) (sqrt.f64 5)) -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 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) 1/24)) 1))
(+.f64 (sqrt.f64 5) (+.f64 (fma.f64 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) -1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 4) 1/24))) -1))
(+.f64 (sqrt.f64 5) (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 (*.f64 x x) -1/2) (*.f64 (pow.f64 x 4) 1/24))) -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 (pow.f64 x 4) (+.f64 (sqrt.f64 5) -1)) 1/24))) 1))
(+.f64 (sqrt.f64 5) (+.f64 (fma.f64 (*.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5) -1)) -1/720 (fma.f64 (*.f64 x (*.f64 x (+.f64 (sqrt.f64 5) -1))) -1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (pow.f64 x 4) 1/24)))) -1))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (+.f64 (*.f64 (pow.f64 x 6) -1/720) (*.f64 (pow.f64 x 4) 1/24))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 x x)) 1) (+.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 (sqrt.f64 5) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 9/2 (neg.f64 (sqrt.f64 45/4)))
(-.f64 9/2 (sqrt.f64 45/4))
(+.f64 9/2 (*.f64 (neg.f64 (sqrt.f64 45/4)) 1))
(-.f64 9/2 (sqrt.f64 45/4))
(+.f64 (neg.f64 (sqrt.f64 45/4)) 9/2)
(-.f64 9/2 (sqrt.f64 45/4))
(+.f64 0 (-.f64 9/2 (sqrt.f64 45/4)))
(-.f64 9/2 (sqrt.f64 45/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4)))) (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 9/2 (sqrt.f64 45/4))))))
(*.f64 (-.f64 9/2 (sqrt.f64 45/4)) 1)
(-.f64 9/2 (sqrt.f64 45/4))
(*.f64 1 (-.f64 9/2 (sqrt.f64 45/4)))
(-.f64 9/2 (sqrt.f64 45/4))
(*.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) (pow.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4))) 2))
(-.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 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (fma.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 63/2 (*.f64 9/2 (sqrt.f64 45/4))) (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))))
(*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (fma.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 63/2 (*.f64 9/2 (sqrt.f64 45/4))))
(*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (fma.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 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (fma.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 729/8 (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/2 (sqrt.f64 45/4) 63/2))
(/.f64 (-.f64 81/4 (*.f64 (neg.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 45/4)))) (-.f64 9/2 (neg.f64 (sqrt.f64 45/4))))
(/.f64 9 (+.f64 9/2 (sqrt.f64 45/4)))
(pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 1)
(-.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 (pow.f64 (-.f64 9/2 (sqrt.f64 45/4)) 3) 1/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))
(pow.f64 (/.f64 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4))) (-.f64 729/8 (*.f64 (sqrt.f64 45/4) 45/4))) -1)
(*.f64 (-.f64 729/8 (*.f64 45/4 (sqrt.f64 45/4))) (/.f64 1 (+.f64 63/2 (*.f64 9/2 (sqrt.f64 45/4)))))
(/.f64 (+.f64 729/8 (*.f64 (sqrt.f64 45/4) -45/4)) (fma.f64 9/2 (sqrt.f64 45/4) 63/2))
(pow.f64 (/.f64 (+.f64 9/2 (sqrt.f64 45/4)) 9) -1)
(/.f64 9 (+.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))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 9/2 (sqrt.f64 45/4))) 1) 1))
(-.f64 9/2 (sqrt.f64 45/4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 3))
(-.f64 9/2 (sqrt.f64 45/4))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 1/3))
(-.f64 9/2 (sqrt.f64 45/4))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 9/2 (sqrt.f64 45/4)))) 2))
(-.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))
(fma.f64 (sqrt.f64 5) -3/2 9/2)
(fma.f64 -1 (sqrt.f64 45/4) 9/2)
(-.f64 9/2 (sqrt.f64 45/4))
(fma.f64 1 (neg.f64 (sqrt.f64 45/4)) 9/2)
(-.f64 9/2 (sqrt.f64 45/4))
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) 9/2)
(-.f64 9/2 (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4))))
(fma.f64 (sqrt.f64 (sqrt.f64 45/4)) (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) 9/2)
(-.f64 9/2 (sqrt.f64 45/4))
(fma.f64 (neg.f64 (sqrt.f64 5)) 3/2 9/2)
(fma.f64 (sqrt.f64 5) -3/2 9/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))) 9/2)
(-.f64 9/2 (sqrt.f64 45/4))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) (sqrt.f64 (neg.f64 (sqrt.f64 45/4))) 9/2)
(-.f64 9/2 (sqrt.f64 45/4))
(fma.f64 (neg.f64 (cbrt.f64 45/4)) (cbrt.f64 (sqrt.f64 45/4)) 9/2)
(fma.f64 (cbrt.f64 45/4) (neg.f64 (cbrt.f64 (sqrt.f64 45/4))) 9/2)
(-.f64 9/2 (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4))))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 45/4))) (sqrt.f64 (sqrt.f64 45/4)) 9/2)
(-.f64 9/2 (sqrt.f64 45/4))
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (cos.f64 x))) (+.f64 (sqrt.f64 5) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (cos.f64 x))) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 3/2 (cos.f64 x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (*.f64 3/2 (+.f64 (sqrt.f64 5) -1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (cos.f64 x))) (+.f64 (sqrt.f64 5) -1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 3/2 (cos.f64 x))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 1)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.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 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) 3/2))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 3/2)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 1 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))
(*.f64 3/2 (*.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 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.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 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.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 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.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 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.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 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.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 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (/.f64 (cos.f64 x) 2/3) (+.f64 (sqrt.f64 5) -1))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 1)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 3)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3) 1/3)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 2)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(pow.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) -1)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(pow.f64 (/.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1) -1)
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(neg.f64 (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) -2/3))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (neg.f64 (sqrt.f64 5)) 1)) -2/3)
(/.f64 (cos.f64 x) (/.f64 -2/3 (-.f64 1 (sqrt.f64 5))))
(*.f64 (/.f64 (cos.f64 x) -2/3) (-.f64 1 (sqrt.f64 5)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 2))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(log.f64 (exp.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)) 3))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))) 1) 1))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 3))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 1/3))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2)))) 2))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(exp.f64 (*.f64 (log.f64 (/.f64 2/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) -1))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) 3/2))))
(*.f64 3/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(+.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(+.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 1) (*.f64 (neg.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 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 3) (pow.f64 (neg.f64 (cos.f64 x)) 3)) (fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x))) (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 3) (pow.f64 (neg.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 5 (*.f64 (cos.f64 x) (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 -1 (*.f64 (sqrt.f64 5) 5))) (+.f64 (*.f64 6 (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (sqrt.f64 5) (*.f64 (cos.f64 x) (cos.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x))) (*.f64 (neg.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 5) (sqrt.f64 5)) (*.f64 (cos.f64 x) (cos.f64 x))) (*.f64 (cos.f64 x) (cos.f64 x))) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (cos.f64 x) 5) (cos.f64 x))) (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) -1)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 1)
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(/.f64 (cos.f64 x) (/.f64 (-.f64 6 (neg.f64 (sqrt.f64 5))) (+.f64 -1 (pow.f64 5 3/2))))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (+.f64 (sqrt.f64 5) 6))
(*.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 6)) (+.f64 -1 (pow.f64 5 3/2)))
(/.f64 (*.f64 (cos.f64 x) 4) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))
(*.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 1)) (cos.f64 x))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 5 3/2)) (cos.f64 x)) (-.f64 6 (neg.f64 (sqrt.f64 5))))
(/.f64 (cos.f64 x) (/.f64 (-.f64 6 (neg.f64 (sqrt.f64 5))) (+.f64 -1 (pow.f64 5 3/2))))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 3/2))) (+.f64 (sqrt.f64 5) 6))
(*.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) 6)) (+.f64 -1 (pow.f64 5 3/2)))
(/.f64 (*.f64 4 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))
(*.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 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 3)
(*.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 (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))
(log.f64 (*.f64 (exp.f64 (neg.f64 (cos.f64 x))) (exp.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)))))
(*.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))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))) 1) 1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 3))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 1/3))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)))) 2))
(*.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))
(fma.f64 (sqrt.f64 5) (cos.f64 x) (neg.f64 (cos.f64 x)))
(*.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 (cos.f64 x) -1 (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 -1 (cos.f64 x) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 1 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (cbrt.f64 5) (*.f64 (cos.f64 x) (cbrt.f64 (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (-.f64 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) -1) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (cos.f64 x)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 5 1/4) (*.f64 (cos.f64 x) (pow.f64 5 1/4)) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4))) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)) 1 (*.f64 (neg.f64 (cos.f64 x)) 1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x)))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (cos.f64 x))) (cbrt.f64 (neg.f64 (cos.f64 x)))) (cbrt.f64 (neg.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (sqrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 x))) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (sqrt.f64 (neg.f64 (cos.f64 x))) (sqrt.f64 (neg.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (*.f64 (pow.f64 5 1/4) (sqrt.f64 (cos.f64 x))) (*.f64 (pow.f64 5 1/4) (sqrt.f64 (cos.f64 x))) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 5 1/4) (*.f64 (cos.f64 x) (pow.f64 5 1/4)) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4))) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5 1/4)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 5 1/4) (*.f64 (cos.f64 x) (pow.f64 5 1/4)) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4))) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 1/2)))
(fma.f64 (*.f64 (sqrt.f64 5) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (*.f64 (sqrt.f64 5) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (neg.f64 (cos.f64 x)))
(fma.f64 (cbrt.f64 5) (*.f64 (cos.f64 x) (cbrt.f64 (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) (-.f64 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5))) 1))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5 1/4)) (pow.f64 5 1/4) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.f64 5 1/4) (*.f64 (cos.f64 x) (pow.f64 5 1/4)) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4))) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 -1 (pow.f64 5 1/2)))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))
(fma.f64 (*.f64 -1 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1))

localize179.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
99.0%
(/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3)
98.4%
(-.f64 3 (sqrt.f64 5))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 211 to 134 computations (36.5% saved)

eval1.7s (4.3%)

Compiler

Compiled 62423 to 42346 computations (32.2% saved)

prune610.0ms (1.5%)

Pruning

47 alts after pruning (46 fresh and 1 done)

PrunedKeptTotal
New1041451086
Fresh011
Picked101
Done314
Total1045471092
Accurracy
100.0%
Counts
1092 → 47
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (fma.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))) 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))))
61.0%
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
99.4%
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
99.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)) (log1p.f64 (expm1.f64 (-.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))))
99.3%
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.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)) 2) (*.f64 3 (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
67.7%
(/.f64 (fma.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))) 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))))
99.4%
(/.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 9 (+.f64 9/2 (sqrt.f64 45/4))) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
98.7%
(/.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 9/2 (/.f64 (sqrt.f64 5) 2/3)) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4))) (cos.f64 x)) 2/3))))
99.0%
(/.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 9/2 (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 9/2 (sqrt.f64 45/4)) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
66.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 3) (-.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)))))
99.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)))))
99.0%
(/.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 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5)))) 2) (cos.f64 y)))))
66.5%
(/.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) 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)))))
61.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
56.0%
(/.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)))))
48.7%
(/.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 (-.f64 (*.f64 -1/2 (*.f64 x 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.7%
(/.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)))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 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)))))))
99.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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 3))))
58.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 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
64.7%
(/.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))))))
99.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) (pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 3))))))
99.3%
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
99.3%
(/.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)))))))
64.7%
(/.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)))))))
99.3%
(/.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 (log.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))))
52.2%
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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)))))
58.5%
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.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 (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.7%
(/.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)))))))
99.3%
(/.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 (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)))))
99.3%
(/.f64 (+.f64 2 (*.f64 (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 (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)))))
99.3%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
64.2%
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))))
57.6%
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
99.3%
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
57.6%
(/.f64 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
99.3%
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
57.6%
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
99.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
99.1%
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
Compiler

Compiled 4492 to 3536 computations (21.3% saved)

localize104.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
99.5%
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 221 to 146 computations (33.9% saved)

series16.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
x
@0
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
3.0ms
y
@0
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
2.0ms
x
@inf
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
2.0ms
y
@inf
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
1.0ms
y
@-inf
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
802×add-sqr-sqrt
770×pow1
770×*-un-lft-identity
750×add-exp-log
750×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036190
1796186
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) (cos.f64 y)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))) 1)
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2)
(pow.f64 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)
(pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))))

simplify138.0ms (0.3%)

Algorithm
egg-herbie
Rules
822×associate-*r/
712×associate-+l+
700×associate-+r+
652×associate-*l/
588×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026210079
17729751
228169705
Stop Event
node limit
Counts
77 → 96
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (*.f64 x (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (*.f64 x (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (*.f64 x (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (pow.f64 x 3))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) y)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 2))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) y))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 1/512 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (sin.f64 x))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))) (*.f64 -1/1536 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 2))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) y)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.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 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))) 1)
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2)
(pow.f64 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))))) 1)
(pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (*.f64 x (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 x (*.f64 257/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 257/256 (/.f64 (*.f64 x (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 257/256 (/.f64 (*.f64 x (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (*.f64 x (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 1/3 (+.f64 (*.f64 x (*.f64 257/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (*.f64 (+.f64 (fma.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (*.f64 1/2 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (*.f64 x x)))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 x (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) 257/256) (*.f64 x (*.f64 x (fma.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (pow.f64 (sin.f64 y) 2)) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (-.f64 1 (cos.f64 y))) (/.f64 (*.f64 1/2 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 x (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (sin.f64 y)) (-.f64 1 (cos.f64 y))) 257/256) (*.f64 x (fma.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (pow.f64 (sin.f64 y) 2)) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (-.f64 1 (cos.f64 y))) (/.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (*.f64 x (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/32 (*.f64 1/96 (-.f64 1 (cos.f64 y)))) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (pow.f64 x 3))))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 1/3 (*.f64 x (*.f64 257/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (*.f64 1/3 (+.f64 (*.f64 (+.f64 (fma.f64 1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (*.f64 1/2 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (*.f64 x x)) (*.f64 (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (/.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (+.f64 1/32 (*.f64 (-.f64 1 (cos.f64 y)) 1/96))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 257/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (pow.f64 x 3))))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 257/256 (/.f64 (*.f64 x (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (fma.f64 (fma.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (pow.f64 (sin.f64 y) 2)) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (-.f64 1 (cos.f64 y))) (/.f64 (*.f64 1/2 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (*.f64 x x) (*.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (sin.f64 y)) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (sin.f64 y) (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) -1/6))) (*.f64 1/2 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 257/256) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))))))) (pow.f64 x 3)))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (+.f64 (*.f64 257/256 (/.f64 (*.f64 x (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (*.f64 (*.f64 x x) (+.f64 (fma.f64 1/32 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (pow.f64 (sin.f64 y) 2)) (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (-.f64 1 (cos.f64 y))) (/.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))) (*.f64 (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (sin.f64 y) (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32))) (*.f64 (/.f64 (*.f64 -1/6 (sqrt.f64 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))) (*.f64 -1/2 (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (sin.f64 y)) (*.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (sin.f64 y)) (-.f64 1 (cos.f64 y))) 257/256))))) x))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) y)))
(*.f64 1/3 (+.f64 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 y (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))))
(fma.f64 (*.f64 257/768 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) y (*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (*.f64 y (*.f64 257/768 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (cos.f64 x) -1)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 2))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) y))))
(fma.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 1/3 (+.f64 (*.f64 (-.f64 (fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (pow.f64 (sin.f64 x) 2))))) (*.f64 -1/2 (/.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 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))) (*.f64 y y)) (*.f64 y (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))))
(*.f64 1/3 (+.f64 (fma.f64 (fma.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (+.f64 (cos.f64 x) -1))) (fma.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 1/2 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))))) (*.f64 y y) (*.f64 y (/.f64 (*.f64 257/256 (sqrt.f64 2)) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (*.f64 y (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (cos.f64 x) -1)) 257/256) (*.f64 y (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (pow.f64 (sin.f64 x) 2)) (*.f64 1/2 (/.f64 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (pow.f64 (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)) 2)) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 1/512 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/2 (*.f64 -1/6 (-.f64 (cos.f64 x) 1))) (sin.f64 x))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))) (*.f64 -1/1536 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1)) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 2))) (*.f64 1/3 (*.f64 (+.f64 (*.f64 1/256 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) y)))))
(fma.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 1/3 (*.f64 (pow.f64 y 3) (+.f64 (fma.f64 1/512 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (sin.f64 x))) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (sin.f64 x) (+.f64 1/2 (*.f64 -1/6 (+.f64 (cos.f64 x) -1)))))) (*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) -1/1536))) (*.f64 1/2 (/.f64 (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))) (*.f64 1/3 (+.f64 (*.f64 (-.f64 (fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 -1/32 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (pow.f64 (sin.f64 x) 2))))) (*.f64 -1/2 (/.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 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))) (*.f64 y y)) (*.f64 y (*.f64 257/256 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (cos.f64 x) -1)) (+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 1/3 (+.f64 (fma.f64 (fma.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (+.f64 (cos.f64 x) -1))) (fma.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 1/2 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))))) (*.f64 y y) (*.f64 y (/.f64 (*.f64 257/256 (sqrt.f64 2)) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))))) (*.f64 (pow.f64 y 3) (-.f64 (fma.f64 1/512 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (sin.f64 x))) (fma.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))) -1/1536 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (fma.f64 -1/6 (+.f64 (cos.f64 x) -1) 1/2))) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))) (/.f64 (*.f64 -257/512 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (+.f64 1 (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (*.f64 y (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (cos.f64 x) -1)) 257/256) (*.f64 y (fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (cos.f64 x) -1)) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (pow.f64 (sin.f64 x) 2)) (*.f64 1/2 (/.f64 (/.f64 (fma.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 2) (pow.f64 (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)) 2)) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))) (*.f64 (pow.f64 y 3) (+.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (cos.f64 x) -1)) -1/1536 (/.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/6 (cos.f64 x)) 2/3))) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (fma.f64 1/512 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (/.f64 (*.f64 257/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (+.f64 (cos.f64 x) -1))) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (+.f64 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 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 1/16 (sin.f64 x))))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 -1/16 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))
(*.f64 (*.f64 -1/16 (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 (*.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 y (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.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 y (+.f64 (cos.f64 x) -1))))
(+.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 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 -1/6 (+.f64 (cos.f64 x) -1))) (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 y (+.f64 (cos.f64 x) -1)))))
(fma.f64 (pow.f64 y 3) (fma.f64 -1/6 (+.f64 (cos.f64 x) -1) 1/2) (+.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 (pow.f64 y 3) (+.f64 (*.f64 -1/6 (cos.f64 x)) 2/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)))))
(*.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 (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 (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 (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 (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 (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)))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x)))
(fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x) (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 x -1/16)))
(+.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 (-.f64 1 (cos.f64 y)) x) (*.f64 -1/2 (*.f64 (sin.f64 y) (*.f64 x x)))))
(fma.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y) (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x) (*.f64 (sin.f64 y) (*.f64 (*.f64 x x) -1/2))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 x -1/16))) (*.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 (-.f64 1 (cos.f64 y)) x) (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 (-.f64 1 (cos.f64 y)) (sin.f64 y) (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) x) (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 x -1/16))) (*.f64 (*.f64 x x) (+.f64 (*.f64 (sin.f64 y) -1/2) (*.f64 (fma.f64 (-.f64 1 (cos.f64 y)) 1/96 1/32) x))))
(*.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)) (-.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 (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 (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 (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 (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 (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 (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 (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 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))) 1)
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 1)
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 3)
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 2)
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(pow.f64 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))) (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) -1)
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))) 1))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 2) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(pow.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (sin.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (sin.f64 y) (*.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 y) (*.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(exp.f64 (log.f64 (*.f64 (-.f64 (sin.f64 y) (*.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (sin.f64 y) (*.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)) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))))

localize101.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (sin.f64 x) 2)
99.6%
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
99.5%
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
96.2%
(-.f64 (cos.f64 x) 1)
Compiler

Compiled 191 to 150 computations (21.5% saved)

series3.0ms (0%)

Counts
4 → 16
Calls

12 calls:

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

rewrite89.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1658×log-prod
646×expm1-udef
642×log1p-udef
532×log-pow
490×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01982
140180
2473780
Stop Event
node limit
Counts
4 → 113
Calls
Call 1
Inputs
(-.f64 (cos.f64 x) 1)
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(pow.f64 (sin.f64 x) 2)
Outputs
(+.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)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (pow.f64 (cbrt.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 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.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) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(/.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 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.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 (neg.f64 (pow.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 (cos.f64 x) 1)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 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))
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -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 (pow.f64 (cbrt.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 5/4) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))
(/.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5/4) 5/4 -1/8)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 5/4) 5/4 -1/8) (cos.f64 x)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 -1/2 (cos.f64 x)))
(+.f64 0 (*.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 (*.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) 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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(exp.f64 (log.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 1))
(log1p.f64 (expm1.f64 (*.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))))
(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 0 (pow.f64 (sin.f64 x) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(-.f64 1 (pow.f64 (cos.f64 x) 2))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 x x))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2))) 1)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(*.f64 (sin.f64 x) (sin.f64 x))
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.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 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.f64 (sin.f64 x)) 2))
(*.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)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 x))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 x))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 x) 2)))

simplify129.0ms (0.3%)

Algorithm
egg-herbie
Rules
1620×fma-neg
564×associate-+r+
560×associate-+l+
474×log-prod
468×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03433771
17693539
226713315
372703291
Stop Event
node limit
Counts
129 → 202
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 (*.f64 1/2 (sqrt.f64 5)) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 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 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))) 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 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) 1/2)
(*.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))))
(+.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)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 2))
(*.f64 (pow.f64 (cbrt.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 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.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) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(/.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 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.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 (neg.f64 (pow.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 (cos.f64 x) 1)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 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))
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -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 (pow.f64 (cbrt.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 5/4) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))
(/.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5/4) 5/4 -1/8)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 5/4) 5/4 -1/8) (cos.f64 x)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) (pow.f64 (cos.f64 x) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 -1/2 (cos.f64 x)))
(+.f64 0 (*.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 (*.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) 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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(exp.f64 (log.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 1))
(log1p.f64 (expm1.f64 (*.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))))
(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 0 (pow.f64 (sin.f64 x) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(-.f64 1 (pow.f64 (cos.f64 x) 2))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 x x))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 x) 2))) 1)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(*.f64 (sin.f64 x) (sin.f64 x))
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.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 (cbrt.f64 (pow.f64 (sin.f64 x) 4)) (pow.f64 (cbrt.f64 (sin.f64 x)) 2))
(*.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)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 x))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 x))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 x) 2)))
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))))
(+.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 (*.f64 1/2 (sqrt.f64 5)) 1/2)
(fma.f64 1/2 (sqrt.f64 5) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 x x)) 1) (fma.f64 1/2 (sqrt.f64 5) -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 1/24 (*.f64 (pow.f64 x 4) (-.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) (*.f64 1/24 (*.f64 (pow.f64 x 4) (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/24 (*.f64 (pow.f64 x 4) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 1/24 (pow.f64 x 4) (*.f64 -1/2 (*.f64 x x)))))
(+.f64 (*.f64 1/2 (sqrt.f64 5)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 1/24 (pow.f64 x 4) (*.f64 -1/2 (*.f64 x x))) -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 -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 (pow.f64 x 4) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.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) (*.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)))))))
(+.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) (*.f64 -1/720 (pow.f64 x 6))))))
(+.f64 (*.f64 1/2 (sqrt.f64 5)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 1/24 (pow.f64 x 4) (fma.f64 -1/2 (*.f64 x x) (*.f64 -1/720 (pow.f64 x 6)))) -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 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 (pow.f64 x 6) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) (*.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 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) (*.f64 -3/80 (*.f64 (pow.f64 x 8) (sqrt.f64 2)))))
(fma.f64 5/24 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 (*.f64 -1/2 (sqrt.f64 2)) (pow.f64 x 4) (*.f64 (pow.f64 x 8) (*.f64 (sqrt.f64 2) -3/80))))
(fma.f64 5/24 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (pow.f64 x 4)) (*.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 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) (fma.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) (*.f64 -3/80 (*.f64 (pow.f64 x 8) (sqrt.f64 2))))))
(fma.f64 5/24 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) (fma.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) (*.f64 (pow.f64 x 8) (*.f64 (sqrt.f64 2) -3/80)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) -1/2) (*.f64 (pow.f64 x 6) 5/24))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -3/80 (pow.f64 x 8)) (*.f64 95/24192 (pow.f64 x 10)))))
(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 (pow.f64 x 4) -1/3 (*.f64 x x))
(+.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)))
(+.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))))
(+.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)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 2))
(+.f64 (cos.f64 x) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.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 (cos.f64 x) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 x) 1) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (-.f64 -1 (fma.f64 (cos.f64 x) (cos.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)) -1))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 -1 (cos.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) (tan.f64 (/.f64 x 2)))
(*.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 (cos.f64 x) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 x) 1) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (-.f64 -1 (fma.f64 (cos.f64 x) (cos.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)) -1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 -1 (cos.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) (tan.f64 (/.f64 x 2)))
(/.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 (cos.f64 x) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 x) 1) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (-.f64 -1 (fma.f64 (cos.f64 x) (cos.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (-.f64 -1 (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 -1 (pow.f64 (cos.f64 x) 3)) (/.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 (+.f64 (cos.f64 x) 1) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (-.f64 -1 (fma.f64 (cos.f64 x) (cos.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)) -1))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 -1 (cos.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) (tan.f64 (/.f64 x 2)))
(/.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 (cos.f64 x) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 x) 1) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (-.f64 -1 (fma.f64 (cos.f64 x) (cos.f64 x) (cos.f64 x))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (-.f64 -1 (cos.f64 x)) -1))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 (cos.f64 x) 1)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 -1 (cos.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) (tan.f64 (/.f64 x 2)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(+.f64 (cos.f64 x) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 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)))
(+.f64 (cos.f64 x) -1)
(expm1.f64 (*.f64 (log.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)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -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 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) 1) -1)
(+.f64 (cos.f64 x) -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 5/4) -1/2)))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))
(/.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5/4) 5/4 -1/8)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (fma.f64 (sqrt.f64 5/4) 5/4 -1/8) (/.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)) (cos.f64 x)))
(*.f64 (/.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/4 3/2)) (fma.f64 (sqrt.f64 5/4) 5/4 -1/8))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 5/4) 5/4 -1/8) (cos.f64 x)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (fma.f64 (sqrt.f64 5/4) 5/4 -1/8) (/.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)) (cos.f64 x)))
(*.f64 (/.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/4 3/2)) (fma.f64 (sqrt.f64 5/4) 5/4 -1/8))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) (pow.f64 (cos.f64 x) 3)))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 -1/2 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))
(+.f64 0 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(/.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) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 -1 (pow.f64 (cos.f64 x) 3)))) (+.f64 (pow.f64 (cos.f64 x) 2) (+.f64 (cos.f64 x) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 x) 1) (cos.f64 x))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (-.f64 -1 (fma.f64 (cos.f64 x) (cos.f64 x) (cos.f64 x)))) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 x) 3)) (fma.f64 (cos.f64 x) (-.f64 -1 (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)) (neg.f64 (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) 1))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 4))) (+.f64 (cos.f64 x) 1))
(/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4)))
(pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/3)
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (pow.f64 2 1/4))) 2)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) (pow.f64 2 1/4))) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2)))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3)))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) (pow.f64 (sin.f64 x) 6)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3)))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) (pow.f64 (sin.f64 x) 6)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 1))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)))))
(-.f64 1 (pow.f64 (cos.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 x x))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 x x))))
(*.f64 (-.f64 1 (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 1 (pow.f64 (sin.f64 x) 2))
(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 (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)))
(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 (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)
(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)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)

localize124.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.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))))
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
98.4%
(-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 257 to 171 computations (33.5% saved)

series50.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
42.0ms
x
@0
(/.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))))
2.0ms
y
@inf
(/.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))))
2.0ms
x
@inf
(/.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))))
2.0ms
y
@-inf
(/.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))))
2.0ms
x
@-inf
(/.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))))

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
840×add-sqr-sqrt
812×pow1
812×*-un-lft-identity
790×add-exp-log
790×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035162
1819154
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(-.f64 3/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))))
Outputs
(+.f64 3/2 (neg.f64 (*.f64 1/2 (sqrt.f64 5))))
(+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5)))
(*.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (sqrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (-.f64 27/8 (pow.f64 (*.f64 1/2 (sqrt.f64 5)) 3)) (+.f64 9/4 (fma.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/2 (sqrt.f64 5)) (*.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/2 (sqrt.f64 5)))) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))
(pow.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 1)
(log.f64 (exp.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(expm1.f64 (log1p.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(exp.f64 (log.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(log1p.f64 (expm1.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) 1)
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))

simplify113.0ms (0.3%)

Algorithm
egg-herbie
Rules
1666×fma-def
1556×times-frac
432×associate-*r*
426×associate-+l+
396×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02086046
15825686
224195134
356755130
Stop Event
node limit
Counts
50 → 72
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))
(+.f64 (*.f64 1/3 (/.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.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 1/6 (*.f64 (sqrt.f64 2) (*.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/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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 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/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))) (pow.f64 y 2)))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.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 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))))))) (pow.f64 y 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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 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/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))) (pow.f64 y 2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(+.f64 3/2 (neg.f64 (*.f64 1/2 (sqrt.f64 5))))
(+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5)))
(*.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (sqrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (-.f64 27/8 (pow.f64 (*.f64 1/2 (sqrt.f64 5)) 3)) (+.f64 9/4 (fma.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/2 (sqrt.f64 5)) (*.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/2 (sqrt.f64 5)))) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))
(pow.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 1)
(log.f64 (exp.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(expm1.f64 (log1p.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(exp.f64 (log.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(log1p.f64 (expm1.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) 1)
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 1 (cos.f64 y))) 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))
(*.f64 1/3 (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (*.f64 257/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) x))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (*.f64 (*.f64 257/256 (-.f64 1 (cos.f64 y))) (sin.f64 y)) x))))
(*.f64 1/3 (fma.f64 (/.f64 (sqrt.f64 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (*.f64 (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) x) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 1 (cos.f64 y))) 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2)))))
(+.f64 (*.f64 1/3 (/.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))))
(fma.f64 1/3 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (*.f64 x x)))) (*.f64 1/3 (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (*.f64 257/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) x))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (*.f64 (*.f64 257/256 (-.f64 1 (cos.f64 y))) (sin.f64 y)) x))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (fma.f64 (pow.f64 (sin.f64 y) 2) 1/32 (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (*.f64 x x)))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 1 (cos.f64 y))) 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (+.f64 (*.f64 (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 x x)) (*.f64 (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) x)))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 1 (cos.f64 y))) 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (+.f64 (*.f64 (fma.f64 (pow.f64 (sin.f64 y) 2) 1/32 (-.f64 -1/16 (*.f64 (cos.f64 y) -1/16))) (*.f64 x x)) (*.f64 (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) x)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))))
(fma.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (fma.f64 -1/6 (-.f64 1 (cos.f64 y)) -1/2) (sin.f64 y) (fma.f64 -1/1536 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y)) (*.f64 (sin.f64 y) -1/512))) (pow.f64 x 3))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (fma.f64 1/3 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (*.f64 x x)))) (*.f64 1/3 (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))) (*.f64 (*.f64 257/256 (*.f64 (-.f64 1 (cos.f64 y)) (sin.f64 y))) x))) (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))))))
(fma.f64 1/3 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 (sin.f64 y) (fma.f64 (-.f64 1 (cos.f64 y)) -1/6 -1/2) (*.f64 (sin.f64 y) (+.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/1536) -1/512)))) (pow.f64 x 3))) (*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (*.f64 (*.f64 257/256 (-.f64 1 (cos.f64 y))) (sin.f64 y)) x))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5))))) (*.f64 (fma.f64 (pow.f64 (sin.f64 y) 2) 1/32 (*.f64 -1/16 (-.f64 1 (cos.f64 y)))) (*.f64 x x))))))
(*.f64 1/3 (+.f64 (fma.f64 (/.f64 (sqrt.f64 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (*.f64 (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) x) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 1 (cos.f64 y))) 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 (fma.f64 (-.f64 1 (cos.f64 y)) -1/6 -1/2) (fma.f64 (-.f64 1 (cos.f64 y)) -1/1536 -1/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 1/3 (+.f64 (fma.f64 (/.f64 (sqrt.f64 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (*.f64 (*.f64 (sin.f64 y) (*.f64 257/256 (-.f64 1 (cos.f64 y)))) x) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 1 (cos.f64 y))) 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2)))) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (+.f64 (-.f64 -2/3 (*.f64 (cos.f64 y) -1/6)) (-.f64 -1/384 (*.f64 (cos.f64 y) -1/1536)))) (pow.f64 x 3)) (*.f64 (fma.f64 (pow.f64 (sin.f64 y) 2) 1/32 (-.f64 -1/16 (*.f64 (cos.f64 y) -1/16))) (*.f64 x x))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.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/3 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) 1/6))
(+.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 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96 1/3)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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/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 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (+.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 (sqrt.f64 2) (*.f64 y (*.f64 (*.f64 257/256 (sin.f64 x)) (+.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))) 2)))
(*.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (cos.f64 x) 1/16)) (pow.f64 (sin.f64 x) 2) 2)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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 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/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))) (pow.f64 y 2)))))
(fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (fma.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/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (*.f64 -1/8 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))) (*.f64 y y)))))
(fma.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (*.f64 257/256 (sin.f64 x)) (+.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))) 2)) (*.f64 1/3 (*.f64 y (*.f64 y (fma.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (+.f64 (*.f64 -1/16 (cos.f64 x)) 1/16))) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)) 1/8))))))
(fma.f64 1/3 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (fma.f64 -1/16 (cos.f64 x) 1/16)) 1/2) (*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (cos.f64 x) 1/16)) (pow.f64 (sin.f64 x) 2) 2) (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) 1/8))) (*.f64 y y)) (*.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (cos.f64 x) 1/16)) (pow.f64 (sin.f64 x) 2) 2))))
(+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.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 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))))))) (pow.f64 y 3))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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 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/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/32 (pow.f64 (sin.f64 x) 2)) (*.f64 -1/16 (-.f64 (cos.f64 x) 1))))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))) (pow.f64 y 2))))))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (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))))))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))))) (pow.f64 y 3)) (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (fma.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/3 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (*.f64 -1/8 (*.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))))))) (*.f64 y y))))))
(fma.f64 1/3 (*.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/6 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) (+.f64 1/2 (*.f64 -1/16 (fma.f64 (+.f64 (cos.f64 x) -1) 1/96 -1/32)))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 (*.f64 257/256 (sin.f64 x)) (+.f64 (cos.f64 x) -1)))) 1/8)) (pow.f64 y 3)) (fma.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (*.f64 257/256 (sin.f64 x)) (+.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))) 2)) (*.f64 1/3 (*.f64 y (*.f64 y (fma.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (+.f64 (*.f64 -1/16 (cos.f64 x)) 1/16))) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)) 1/8)))))))
(fma.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (cos.f64 x) 1/16)) (pow.f64 (sin.f64 x) 2) 2)) (*.f64 1/3 (+.f64 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (fma.f64 -1/16 (cos.f64 x) 1/16)) 1/2) (*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (cos.f64 x) 1/16)) (pow.f64 (sin.f64 x) 2) 2) (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) 1/8))) (*.f64 y y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 (+.f64 (cos.f64 x) -1) -1/6) (+.f64 (*.f64 -1/16 (fma.f64 (cos.f64 x) 1/96 -1/96)) 257/512))) 1/2) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) -1/8))) (pow.f64 y 3)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(+.f64 3/2 (neg.f64 (*.f64 1/2 (sqrt.f64 5))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5)))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(*.f64 1 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(*.f64 (*.f64 (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))) (cbrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(*.f64 (sqrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (sqrt.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(/.f64 (-.f64 27/8 (pow.f64 (*.f64 1/2 (sqrt.f64 5)) 3)) (+.f64 9/4 (fma.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/2 (sqrt.f64 5)) (*.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (-.f64 27/8 (*.f64 1/8 (pow.f64 (sqrt.f64 5) 3))) (+.f64 9/4 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 5) (sqrt.f64 5))) (*.f64 3/4 (sqrt.f64 5)))))
(/.f64 (-.f64 27/8 (*.f64 (sqrt.f64 5) 5/8)) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (*.f64 (sqrt.f64 5) 3/4) 7/2))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/2 (sqrt.f64 5)))) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))
(/.f64 (-.f64 9/4 (*.f64 1/4 (*.f64 (sqrt.f64 5) (sqrt.f64 5)))) (+.f64 (*.f64 1/2 (sqrt.f64 5)) 3/2))
(/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))
(pow.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 1)
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(log.f64 (exp.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(cbrt.f64 (*.f64 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(expm1.f64 (log1p.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(exp.f64 (log.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(log1p.f64 (expm1.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) 1)
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 1)
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 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 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 1/2 (sqrt.f64 5) 1/2))))

localize102.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
99.4%
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 286 to 195 computations (31.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite69.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1002×log-prod
658×prod-exp
616×pow-prod-down
484×pow-prod-up
460×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01227
125527
2300423
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
Outputs
(+.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 2 (+.f64 (sqrt.f64 5) -1)))
(/.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 (cos.f64 x) (+.f64 (neg.f64 (sqrt.f64 5)) 1)) -2)
(/.f64 (*.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 1) (cos.f64 x)) -2)
(pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)
(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 (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))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2))
(exp.f64 (+.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (log.f64 (cos.f64 x)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1) (log.f64 (cos.f64 x))))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1) (*.f64 (log.f64 (cos.f64 x)) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 x)) 1) (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 x)) 1) (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))

simplify59.0ms (0.1%)

Algorithm
egg-herbie
Rules
1020×associate-*r*
908×associate-*l*
898×log-prod
838×associate-*r/
614×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01221463
12831239
27961203
345821179
Stop Event
node limit
Counts
47 → 60
Calls
Call 1
Inputs
(*.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 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 2 (+.f64 (sqrt.f64 5) -1)))
(/.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 (cos.f64 x) (+.f64 (neg.f64 (sqrt.f64 5)) 1)) -2)
(/.f64 (*.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 1) (cos.f64 x)) -2)
(pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)
(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 (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))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2))
(exp.f64 (+.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (log.f64 (cos.f64 x)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1) (log.f64 (cos.f64 x))))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1) (*.f64 (log.f64 (cos.f64 x)) 1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 x)) 1) (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 x)) 1) (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
Outputs
(*.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 (+.f64 1/4 (*.f64 -1/4 (sqrt.f64 5))) (*.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 (+.f64 1/4 (*.f64 -1/4 (sqrt.f64 5))) (*.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 (sqrt.f64 5) -1) (+.f64 (*.f64 -1/4 (*.f64 x x)) (+.f64 1/2 (*.f64 1/48 (pow.f64 x 4)))))
(+.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 (sqrt.f64 5) -1) (+.f64 (+.f64 1/2 (*.f64 -1/1440 (pow.f64 x 6))) (+.f64 (*.f64 -1/4 (*.f64 x x)) (*.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 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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 (sqrt.f64 5) 1/2 -1/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 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 3)
(+.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 2 (+.f64 (sqrt.f64 5) -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 (*.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 (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))
(/.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))
(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 (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 (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 (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))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 1) 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))
(exp.f64 (*.f64 (log.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))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 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))
(exp.f64 (*.f64 (log.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))
(exp.f64 (+.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (log.f64 (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))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1) (log.f64 (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 (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 1) (*.f64 (log.f64 (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))
(exp.f64 (+.f64 (log.f64 (cos.f64 x)) (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 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))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 x)) 1) (log.f64 (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))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 x)) 1) (*.f64 (log.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 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))
(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))

localize86.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
99.3%
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
98.4%
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 232 to 144 computations (37.9% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite94.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
924×expm1-udef
916×log1p-udef
544×add-sqr-sqrt
518×pow1
518×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02699
154383
2659583
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
(fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (+.f64 3/2 (sqrt.f64 5/4)))) 1)
(-.f64 (/.f64 9/4 (-.f64 3/2 (sqrt.f64 5/4))) (/.f64 5/4 (-.f64 3/2 (sqrt.f64 5/4))))
(*.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 -5/8 (sqrt.f64 5))) (/.f64 1 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5)))))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5))) (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5)))))
(/.f64 1 (/.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1))
(/.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5))) (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5))))
(/.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5))) (+.f64 5/4 (-.f64 9/4 (*.f64 -3/4 (sqrt.f64 5)))))
(/.f64 (neg.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5)))) (neg.f64 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5)))))
(/.f64 -1 (neg.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(/.f64 -1 (-.f64 (sqrt.f64 5/4) 3/2))
(pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 3/2 (sqrt.f64 5/4))) 3)
(pow.f64 (pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 3) 1/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))))
(exp.f64 (log.f64 (+.f64 3/2 (sqrt.f64 5/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 3/2 (sqrt.f64 5/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 1 (sqrt.f64 5/4) 3/2)
(fma.f64 (cbrt.f64 5/4) (cbrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (sqrt.f64 5/4)) 3/2)
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)) (pow.f64 (sin.f64 x) 3))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2)))) (+.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)) (pow.f64 (sin.f64 x) 3)) (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(+.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 1) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) 1)
(*.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1)
(*.f64 1 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)) (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3)) (+.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2) (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2)) (-.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(exp.f64 (log.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
1298×associate-+r+
1002×unswap-sqr
552×fma-def
524×associate-*r*
478×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03155420
18815204
233615056
Stop Event
node limit
Counts
130 → 168
Calls
Call 1
Inputs
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.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)))
(+.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 1/2 (sqrt.f64 5)))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/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 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))) 1/2)
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 3/2 (sqrt.f64 5/4)))) 1)
(-.f64 (/.f64 9/4 (-.f64 3/2 (sqrt.f64 5/4))) (/.f64 5/4 (-.f64 3/2 (sqrt.f64 5/4))))
(*.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 -5/8 (sqrt.f64 5))) (/.f64 1 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5)))))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5))) (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5)))))
(/.f64 1 (/.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1))
(/.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5))) (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5))))
(/.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5))) (+.f64 5/4 (-.f64 9/4 (*.f64 -3/4 (sqrt.f64 5)))))
(/.f64 (neg.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5)))) (neg.f64 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5)))))
(/.f64 -1 (neg.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(/.f64 -1 (-.f64 (sqrt.f64 5/4) 3/2))
(pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 3/2 (sqrt.f64 5/4))) 3)
(pow.f64 (pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 3) 1/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))))
(exp.f64 (log.f64 (+.f64 3/2 (sqrt.f64 5/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 3/2 (sqrt.f64 5/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 1 (sqrt.f64 5/4) 3/2)
(fma.f64 (cbrt.f64 5/4) (cbrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (sqrt.f64 5/4)) 3/2)
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)) (pow.f64 (sin.f64 x) 3))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2)))) (+.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)) (pow.f64 (sin.f64 x) 3)) (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(+.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 1) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) 1)
(*.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1)
(*.f64 1 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)) (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3)) (+.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2) (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2)) (-.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(exp.f64 (log.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (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 (sqrt.f64 2) x))
(*.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 (sqrt.f64 2) x)))
(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 (pow.f64 x 3) -1/6) (+.f64 (*.f64 -1/16 (sin.f64 y)) 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))))))
(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 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (+.f64 (*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.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 (sqrt.f64 2) y) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.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 (sqrt.f64 2) y) (fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 (sqrt.f64 2) (sin.f64 x))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) 1/96))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (*.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 (sqrt.f64 2) y) (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))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 y 3) 1/96) (*.f64 (pow.f64 y 5) -1/1920))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))
(+.f64 3/2 (fma.f64 -1/2 (sqrt.f64 5) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(+.f64 3/2 (fma.f64 -1/2 (sqrt.f64 5) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y y)) 1) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (*.f64 y y))))))
(+.f64 3/2 (+.f64 (fma.f64 -1/2 (sqrt.f64 5) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (*.f64 y y))))))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (fma.f64 -1/720 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 6)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 -1/720 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 6)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (*.f64 y y))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 1/24 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6))))) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(-.f64 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) 1/2)
(+.f64 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) -1/2)
(fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/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 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 1/2 (sqrt.f64 5)))) 1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (fma.f64 1/2 (sqrt.f64 5) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) -1/2)
(fma.f64 -1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 x x)) (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/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 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) 1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/2 (sqrt.f64 5) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) -1/2)
(+.f64 -1/2 (fma.f64 -1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 x x)) (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (fma.f64 (sqrt.f64 5) 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 1/24 (pow.f64 x 4)))))))
(+.f64 (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) -1/2)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (*.f64 x x)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/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 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))) 1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/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 -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 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 x x)) (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (fma.f64 (sqrt.f64 5) 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))))))
(+.f64 (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) -1/2)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))) (*.f64 -1/2 (*.f64 x x)))))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 3/2 (sqrt.f64 5/4)))) 1)
(+.f64 3/2 (sqrt.f64 5/4))
(-.f64 (/.f64 9/4 (-.f64 3/2 (sqrt.f64 5/4))) (/.f64 5/4 (-.f64 3/2 (sqrt.f64 5/4))))
(+.f64 (/.f64 9/4 (-.f64 3/2 (sqrt.f64 5/4))) (/.f64 -5/4 (-.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 -5/8 (sqrt.f64 5))) (/.f64 1 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5)))))
(*.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5) -5/8)) (/.f64 1 (+.f64 7/2 (*.f64 3/4 (sqrt.f64 5)))))
(/.f64 (fma.f64 (sqrt.f64 5) -5/8 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5))) (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5)))))
(*.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5) -5/8)) (/.f64 1 (+.f64 7/2 (*.f64 3/4 (sqrt.f64 5)))))
(/.f64 (fma.f64 (sqrt.f64 5) -5/8 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 1 (/.f64 (-.f64 3/2 (sqrt.f64 5/4)) 1))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5))) (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5))))
(*.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5) -5/8)) (/.f64 1 (+.f64 7/2 (*.f64 3/4 (sqrt.f64 5)))))
(/.f64 (fma.f64 (sqrt.f64 5) -5/8 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5))) (+.f64 5/4 (-.f64 9/4 (*.f64 -3/4 (sqrt.f64 5)))))
(*.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5) -5/8)) (/.f64 1 (+.f64 7/2 (*.f64 3/4 (sqrt.f64 5)))))
(/.f64 (fma.f64 (sqrt.f64 5) -5/8 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 (neg.f64 (+.f64 27/8 (*.f64 -5/8 (sqrt.f64 5)))) (neg.f64 (-.f64 7/2 (*.f64 -3/4 (sqrt.f64 5)))))
(*.f64 (+.f64 27/8 (*.f64 (sqrt.f64 5) -5/8)) (/.f64 1 (+.f64 7/2 (*.f64 3/4 (sqrt.f64 5)))))
(/.f64 (fma.f64 (sqrt.f64 5) -5/8 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 -1 (neg.f64 (-.f64 3/2 (sqrt.f64 5/4))))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 -1 (-.f64 (sqrt.f64 5/4) 3/2))
(/.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 (cbrt.f64 (+.f64 3/2 (sqrt.f64 5/4))) 3)
(+.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 (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))
(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))
(log1p.f64 (expm1.f64 (+.f64 3/2 (sqrt.f64 5/4))))
(+.f64 3/2 (sqrt.f64 5/4))
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 1 (sqrt.f64 5/4) 3/2)
(+.f64 3/2 (sqrt.f64 5/4))
(fma.f64 (cbrt.f64 5/4) (cbrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (sqrt.f64 5/4)) 3/2)
(+.f64 3/2 (sqrt.f64 5/4))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) 1)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (*.f64 (*.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) (sin.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (*.f64 -1/4096 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3))) (-.f64 (fma.f64 2 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) 1/128)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (fma.f64 -1/4096 (pow.f64 (sin.f64 y) 3) (pow.f64 (sin.f64 x) 3))) (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/128) (*.f64 (*.f64 (sin.f64 x) 2) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))))
(/.f64 (fma.f64 2 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (sin.f64 y) 2) -1/128)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)) (pow.f64 (sin.f64 x) 3))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/4096 (pow.f64 (sin.f64 y) 3) (pow.f64 (sin.f64 x) 3))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (*.f64 (sin.f64 y) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x))))))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/16 (*.f64 (sin.f64 y) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))) (fma.f64 -1/4096 (pow.f64 (sin.f64 y) 3) (pow.f64 (sin.f64 x) 3)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2)))) (+.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2))) (/.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (sqrt.f64 2)))
(*.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 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4096 (pow.f64 (sin.f64 y) 3)) (pow.f64 (sin.f64 x) 3)) (sqrt.f64 2)) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/4096 (pow.f64 (sin.f64 y) 3) (pow.f64 (sin.f64 x) 3))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (*.f64 (sin.f64 y) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x))))))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 -1/16 (*.f64 (sin.f64 y) (-.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x))) (pow.f64 (sin.f64 x) 2))) (fma.f64 -1/4096 (pow.f64 (sin.f64 y) 3) (pow.f64 (sin.f64 x) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2))) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(/.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2))) (/.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (sqrt.f64 2)))
(*.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 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (pow.f64 (sin.f64 y) 2))) (fma.f64 (sin.f64 y) 1/16 (sin.f64 x))) (sqrt.f64 2))
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3) 1/3)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(sqrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(fabs.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 3)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(+.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(+.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 1) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.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) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) 1)
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(*.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1)
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(*.f64 1 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)) (cbrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) 2)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (sqrt.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3)) (+.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2) (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 2) (*.f64 (cos.f64 y) (cos.f64 y))) (-.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2) (*.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 3)) (fma.f64 (pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 2) (*.f64 (cos.f64 y) (cos.f64 y)) (*.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (-.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 3) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 2) (*.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) (-.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2)) (-.f64 (*.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 2) (*.f64 (cos.f64 y) (cos.f64 y))) (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 (fma.f64 (pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 2) (*.f64 (cos.f64 y) (cos.f64 y)) (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 2))) (-.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(/.f64 (fma.f64 (cos.f64 y) (*.f64 (cos.f64 y) (pow.f64 (+.f64 3/2 (sqrt.f64 5/4)) 2)) (neg.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) 2))) (-.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(pow.f64 (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1)
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 3)
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3) 1/3)
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 2)
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/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) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))

eval953.0ms (2.3%)

Compiler

Compiled 57681 to 41421 computations (28.2% saved)

prune372.0ms (0.9%)

Pruning

71 alts after pruning (68 fresh and 3 done)

PrunedKeptTotal
New968401008
Fresh132841
Picked101
Done235
Total984711055
Accurracy
100.0%
Counts
1055 → 71
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
61.0%
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
99.4%
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
99.3%
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.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)) 2) (*.f64 3 (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
99.4%
(/.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 9 (+.f64 9/2 (sqrt.f64 45/4))) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 9/2 (sqrt.f64 45/4)) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
58.1%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
66.1%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
66.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 3) (-.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)))))
80.7%
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) 1) (-.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)))))
98.6%
(/.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 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
99.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)))))
99.0%
(/.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 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5)))) 2) (cos.f64 y)))))
58.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 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
99.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 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
66.5%
(/.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) 1))) (*.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)))))
66.5%
(/.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) 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)))))
61.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
56.0%
(/.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)))))
48.7%
(/.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 (-.f64 (*.f64 -1/2 (*.f64 x 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)))))
99.4%
(/.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))) (log1p.f64 (expm1.f64 (-.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)))))
67.7%
(/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
67.7%
(/.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)))))
57.7%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 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)))))))
64.7%
(/.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))))))
99.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) (pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 3))))))
99.3%
(/.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)))))))
43.8%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
58.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 1 (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))))
48.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 1 (-.f64 (*.f64 -1/2 (*.f64 x 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))))
52.2%
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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)))))
58.5%
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.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 (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)))))
43.9%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
67.7%
(/.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)))))))
58.1%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
99.3%
(/.f64 (+.f64 2 (*.f64 (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 (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)))))
99.3%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
64.2%
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))))
57.6%
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
42.3%
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
58.0%
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
99.4%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
57.6%
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
57.6%
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
99.3%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
99.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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))))))
58.0%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
63.6%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
54.9%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
64.2%
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
32.3%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
44.8%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
42.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))))))
99.1%
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
58.0%
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
Compiler

Compiled 6392 to 5206 computations (18.6% saved)

localize75.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.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)))))
99.6%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
99.5%
(/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 221 to 135 computations (38.9% saved)

series25.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
y
@inf
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
2.0ms
x
@-inf
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
2.0ms
x
@inf
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
2.0ms
y
@0
(*.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)))))
2.0ms
y
@-inf
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
782×add-sqr-sqrt
746×pow1
746×*-un-lft-identity
726×add-exp-log
726×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035269
1764253
Stop Event
node limit
Counts
3 → 43
Calls
Call 1
Inputs
(/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 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)))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))) 1)
(*.f64 1/3 (/.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 2) (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(*.f64 (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 2)) (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 1)
(pow.f64 (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 3)
(pow.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 2)
(pow.f64 (/.f64 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)) 1/3) -1)
(log.f64 (exp.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))))
(cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 3))
(expm1.f64 (log1p.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(exp.f64 (log.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))) 1)
(/.f64 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2) 1/3) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))
(pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 2)
(log.f64 (pow.f64 (exp.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)
(log.f64 (pow.f64 (exp.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))

simplify145.0ms (0.4%)

Algorithm
egg-herbie
Rules
1138×times-frac
1008×unswap-sqr
902×associate-+r+
502×associate-*r*
434×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032614141
197413701
2395913609
Stop Event
node limit
Counts
115 → 142
Calls
Call 1
Inputs
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/3 (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/12 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2)))) (*.f64 1/72 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 4)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/3 (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/12 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2)))) (*.f64 1/72 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 4)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (+.f64 (*.f64 1/3 (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 (pow.f64 y 6) (-.f64 (*.f64 1/2160 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/12 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2)))) (*.f64 1/72 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/144 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2))))))))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 x 2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (*.f64 1/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 x 2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (+.f64 (*.f64 1/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/72 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 4)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2160 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/72 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (pow.f64 x 6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 x 2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (+.f64 (*.f64 1/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/72 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 4))))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))))
(+.f64 (*.f64 1/3 (*.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 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))))
(+.f64 (*.f64 1/3 (*.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 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (*.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 1 (+.f64 (/.f64 1 (+.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 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 3))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))))
(+.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 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))
(+.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 (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (+.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))) (pow.f64 y 3)))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.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)) (+.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 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.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 (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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))) 1)
(*.f64 1/3 (/.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 1 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 2) (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(*.f64 (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 2)) (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 1)
(pow.f64 (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 3)
(pow.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 2)
(pow.f64 (/.f64 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)) 1/3) -1)
(log.f64 (exp.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))))
(cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 3))
(expm1.f64 (log1p.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(exp.f64 (log.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))) 1)
(/.f64 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2) 1/3) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))
(pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 2)
(log.f64 (pow.f64 (exp.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)
(log.f64 (pow.f64 (exp.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
Outputs
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/3 (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))))
(fma.f64 1/6 (/.f64 (*.f64 y y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2))) (/.f64 1/3 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(fma.f64 1/6 (*.f64 (/.f64 y (fma.f64 1/2 (sqrt.f64 5) 3/2)) (/.f64 y (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/12 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2)))) (*.f64 1/72 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 4)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/3 (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))))
(fma.f64 (-.f64 (/.f64 1/12 (*.f64 (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))) (/.f64 1/72 (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)))) (pow.f64 y 4) (fma.f64 1/6 (/.f64 (*.f64 y y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2))) (/.f64 1/3 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(fma.f64 (-.f64 (/.f64 (/.f64 1/12 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (/.f64 1/72 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (pow.f64 y 4) (fma.f64 1/6 (*.f64 (/.f64 y (fma.f64 1/2 (sqrt.f64 5) 3/2)) (/.f64 y (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
(fma.f64 (+.f64 (/.f64 1/12 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))) (/.f64 -1/72 (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))) (pow.f64 y 4) (fma.f64 1/6 (*.f64 (/.f64 y (fma.f64 1/2 (sqrt.f64 5) 3/2)) (/.f64 y (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/12 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2)))) (*.f64 1/72 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (pow.f64 y 4)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (+.f64 (*.f64 1/3 (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 (pow.f64 y 6) (-.f64 (*.f64 1/2160 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/12 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2)))) (*.f64 1/72 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) (*.f64 1/144 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 3) (pow.f64 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) 2))))))))))
(fma.f64 (-.f64 (/.f64 1/12 (*.f64 (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))) (/.f64 1/72 (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)))) (pow.f64 y 4) (+.f64 (fma.f64 1/6 (/.f64 (*.f64 y y) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2))) (/.f64 1/3 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (*.f64 (pow.f64 y 6) (-.f64 (/.f64 1/2160 (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2))) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1/12 (*.f64 (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))) (/.f64 1/72 (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)))) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) (/.f64 1/144 (*.f64 (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))))))))
(fma.f64 (-.f64 (/.f64 (/.f64 1/12 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (/.f64 1/72 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (pow.f64 y 4) (fma.f64 1/6 (*.f64 (/.f64 y (fma.f64 1/2 (sqrt.f64 5) 3/2)) (/.f64 y (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (fma.f64 (pow.f64 y 6) (-.f64 (/.f64 (/.f64 1/2160 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 (/.f64 1/12 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (/.f64 1/72 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (/.f64 (/.f64 1/144 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)))) (/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))
(fma.f64 (+.f64 (/.f64 1/12 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))) (/.f64 -1/72 (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))) (pow.f64 y 4) (fma.f64 1/6 (*.f64 (/.f64 y (fma.f64 1/2 (sqrt.f64 5) 3/2)) (/.f64 y (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (fma.f64 (pow.f64 y 6) (-.f64 (/.f64 (/.f64 1/2160 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (/.f64 1/12 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))) (/.f64 -1/72 (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))) (*.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (/.f64 1/144 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3) (pow.f64 (fma.f64 1/2 (sqrt.f64 5) 3/2) 2))))) (/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))
(/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 x 2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (*.f64 1/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))
(fma.f64 1/6 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (*.f64 x x))) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(fma.f64 1/6 (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 x 2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (+.f64 (*.f64 1/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/72 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 1/6 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (*.f64 x x))) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (neg.f64 (*.f64 (fma.f64 -1/12 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (*.f64 1/72 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (pow.f64 x 4))))
(fma.f64 1/6 (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (fma.f64 (neg.f64 (fma.f64 -1/12 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 1/72) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))) (pow.f64 x 4) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
(-.f64 (fma.f64 1/6 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (*.f64 x x))) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (*.f64 (fma.f64 1/72 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (/.f64 (*.f64 -1/12 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3))) (pow.f64 x 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2160 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/72 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))) (pow.f64 x 6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 x 2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2))) (+.f64 (*.f64 1/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) 2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 3))) (*.f64 1/72 (/.f64 (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 4))))))
(fma.f64 -1 (*.f64 (fma.f64 -1/2160 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (fma.f64 1/144 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (*.f64 1/2 (/.f64 (fma.f64 -1/12 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (*.f64 1/72 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))) (pow.f64 x 6)) (+.f64 (fma.f64 1/6 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (*.f64 x x))) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (neg.f64 (*.f64 (fma.f64 -1/12 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (*.f64 1/72 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (pow.f64 x 4)))))
(fma.f64 (neg.f64 (fma.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) -1/2160 (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/12 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 1/72) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/144 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)))))) (pow.f64 x 6) (fma.f64 1/6 (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (fma.f64 (neg.f64 (fma.f64 -1/12 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)) (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 1/72) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))) (pow.f64 x 4) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))
(-.f64 (-.f64 (fma.f64 1/6 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (*.f64 x x))) (/.f64 1/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (*.f64 (fma.f64 1/72 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (/.f64 (*.f64 -1/12 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3))) (pow.f64 x 4))) (*.f64 (fma.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) -1/2160 (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 1/72 (/.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (/.f64 (*.f64 -1/12 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (/.f64 (*.f64 1/144 (pow.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 3)))) (pow.f64 x 6)))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(/.f64 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))))
(*.f64 1/3 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (sin.f64 x) 257/256) y)))))
(+.f64 (*.f64 1/3 (*.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 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (*.f64 1/2 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 1/3 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))) (*.f64 1/2 (/.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (sin.f64 x) 257/256) y)))) (*.f64 y (*.f64 y (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 1/2 (/.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))))))
(+.f64 (*.f64 1/3 (*.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 1 (+.f64 (/.f64 1 (+.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 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (*.f64 1/3 (*.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 1 (+.f64 (/.f64 1 (+.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 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (pow.f64 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) 2) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 -1/32 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (+.f64 (cos.f64 x) -1))))) (*.f64 1/2 (/.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) y) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (*.f64 1/3 (+.f64 (/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (*.f64 (pow.f64 y 3) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 1/2 (*.f64 257/256 (sin.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536))))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))) (*.f64 1/2 (/.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))) (*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 257/512 (sin.f64 x)))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))))))
(*.f64 1/3 (+.f64 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (sin.f64 x) 257/256) y)))) (*.f64 (pow.f64 y 3) (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (sin.f64 x) 257/512)) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) 257/256))) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))))) (*.f64 y (*.f64 y (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 1/2 (/.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (pow.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2)) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2)) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 257/256 (sin.f64 y))) x)))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
(*.f64 1/3 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 x (-.f64 1 (cos.f64 y)))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2)))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2)) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 1/3 (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 257/256 (sin.f64 y))) x))) (*.f64 (*.f64 x x) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))))) (*.f64 1/2 (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2)) 2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (*.f64 (*.f64 x x) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (/.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2))) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 x (-.f64 1 (cos.f64 y)))))) (*.f64 x (*.f64 x (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (+.f64 (*.f64 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/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 2))) (*.f64 1/3 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))) (pow.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))) 2)))) (pow.f64 x 3))))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2)) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 1/3 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 257/256 (sin.f64 y))) x))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 x x) (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 1/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))))) (*.f64 1/2 (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2)) 2)) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))))) (*.f64 (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -1/2 (*.f64 257/256 (sin.f64 y)))))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 y))) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 257/256 (sin.f64 y)))) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)))) (pow.f64 x 3))))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256)))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (fma.f64 (*.f64 x x) (-.f64 (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (/.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2))) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2))) (*.f64 (+.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -257/512 (sin.f64 y))))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) 257/256)))))) (pow.f64 x 3)))))
(*.f64 1/3 (+.f64 (+.f64 (/.f64 (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))) 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (*.f64 (*.f64 (sin.f64 y) 257/256) (*.f64 x (-.f64 1 (cos.f64 y)))))) (*.f64 (*.f64 x x) (+.f64 (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))) 2) (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2)) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) (*.f64 x (fma.f64 (/.f64 (sqrt.f64 2) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (sin.f64 y) -257/512)) (/.f64 1/2 (/.f64 (pow.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) 257/256)) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (sqrt.f64 2)))))))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.f64 1/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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(*.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 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))) (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))))
(fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) (*.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x)))))
(fma.f64 (*.f64 y (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) 257/256) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16)))
(*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 (*.f64 (sin.f64 x) 257/256) y) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2))))
(+.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 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x))))))
(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 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))))))
(fma.f64 (*.f64 y y) (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16)) (fma.f64 (*.f64 y (+.f64 (cos.f64 x) -1)) (*.f64 (sin.f64 x) 257/256) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16))))
(fma.f64 (*.f64 y y) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 (*.f64 (sin.f64 x) 257/256) y) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))))
(+.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 (*.f64 y (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (*.f64 1/256 (sin.f64 x)) (sin.f64 x)))) (*.f64 (+.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))) (pow.f64 y 3)))))
(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)) (fma.f64 y (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 257/256 (sin.f64 x))) (*.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 (*.f64 y y) (fma.f64 (pow.f64 (sin.f64 x) 2) -1/32 (+.f64 (*.f64 (cos.f64 x) -1/16) 1/16)) (fma.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 (sin.f64 x) 257/256)) (*.f64 (pow.f64 y 3) (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 257/512 (sin.f64 x)))))))
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (*.f64 (*.f64 (sin.f64 x) 257/256) y) (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)))) (*.f64 (*.f64 y y) (+.f64 (*.f64 y (fma.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sin.f64 x) -257/1536) (*.f64 (sin.f64 x) 257/512))) (fma.f64 -1/16 (+.f64 (cos.f64 x) -1) (*.f64 (pow.f64 (sin.f64 x) 2) -1/32)))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 -1/16 (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.f64 y)) (sin.f64 y)) x)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))
(fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 257/256 (sin.f64 y))) (*.f64 (*.f64 -1/16 (-.f64 1 (cos.f64 y))) (pow.f64 (sin.f64 y) 2)))
(fma.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256))))
(*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 x (*.f64 (sin.f64 y) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.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 1 (cos.f64 y)) (*.f64 x (*.f64 257/256 (sin.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/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y)))))))
(fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256)) (fma.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 x (*.f64 (sin.f64 y) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 x (*.f64 x (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)))))
(+.f64 (*.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 (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (+.f64 (*.f64 1/256 (sin.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 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -1/2 (*.f64 257/256 (sin.f64 y)))) (pow.f64 x 3) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 257/256 (sin.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/32 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (-.f64 1 (cos.f64 y))))))))
(fma.f64 (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 -257/512 (sin.f64 y))) (pow.f64 x 3) (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 x (*.f64 (sin.f64 y) 257/256)) (fma.f64 (*.f64 x x) (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 -1/16 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (*.f64 x (*.f64 (sin.f64 y) 257/256)) (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)))) (*.f64 (*.f64 x x) (+.f64 (fma.f64 -1/16 (-.f64 1 (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/32)) (*.f64 x (fma.f64 (-.f64 1 (cos.f64 y)) (*.f64 (sin.f64 y) -257/1536) (*.f64 (sin.f64 y) -257/512))))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.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))))
(*.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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.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)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))) 1)
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(*.f64 1/3 (/.f64 1 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(*.f64 1 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 2) (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(*.f64 (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 2)) (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(*.f64 (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 2)))
(*.f64 (cbrt.f64 (/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))) (cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))) 2)))
(pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 1)
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(pow.f64 (cbrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 3)
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(pow.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 3) 1/3)
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(pow.f64 (sqrt.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 2)
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(pow.f64 (/.f64 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)) 1/3) -1)
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(log.f64 (exp.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(cbrt.f64 (pow.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) 3))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(expm1.f64 (log1p.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(exp.f64 (log.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) 1))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(log1p.f64 (expm1.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))))
(/.f64 1/3 (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(/.f64 1/3 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))) 1)
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2) 1/3) (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 1)
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 3)
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(pow.f64 (pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 3) 1/3)
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 2)
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1)))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) 3))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(exp.f64 (log.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))) 1))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2))))
(/.f64 (*.f64 1/3 (fma.f64 (sqrt.f64 2) (*.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)))) 2)) (+.f64 (+.f64 1 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 2) (*.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)))) 2) (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 1)
(*.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 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(*.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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)
(*.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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) 1/3)
(*.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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 2)
(*.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 (exp.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y)))) (fma.f64 (sin.f64 y) -1/16 (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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3))
(*.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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))
(*.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 -1/16 (sin.f64 x) (sin.f64 y)) (-.f64 (cos.f64 x) (cos.f64 y))) (fma.f64 (sin.f64 y) -1/16 (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))))

localize62.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
99.6%
(pow.f64 (sin.f64 x) 2)
99.6%
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
96.2%
(+.f64 (cos.f64 x) -1)
Compiler

Compiled 72 to 49 computations (31.9% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite90.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1620×log-prod
824×prod-diff
618×expm1-udef
610×log1p-udef
608×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01797
137093
2455593
Stop Event
node limit
Counts
3 → 116
Calls
Call 1
Inputs
(+.f64 (cos.f64 x) -1)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) -1/96))
Outputs
(-.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 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))
(/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 -1 (cos.f64 x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1))) (+.f64 -1 (pow.f64 (cos.f64 x) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.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 (cos.f64 x) -1))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 (cos.f64 x) 1)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 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))
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -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 0 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2))) (*.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 (*.f64 (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 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 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 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 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))) 1)
(-.f64 (/.f64 1/9 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))) (/.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 1)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(*.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9)))
(*.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 1 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9) (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27)))
(/.f64 1 (/.f64 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (fma.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (-.f64 1/9 (*.f64 -1/288 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))))
(/.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))))
(/.f64 (neg.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27)) (neg.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9)))
(/.f64 (neg.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (neg.f64 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(/.f64 (fma.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 2))
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)
(fma.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) -1/96) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(fma.f64 -1/96 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1 1/3)
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) (cbrt.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) -1/96) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (*.f64 (sqrt.f64 -1/96) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/96) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) 1/3)
(fma.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) (*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) -1/96) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (+.f64 (cos.f64 x) -1) -1/96) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) (sqrt.f64 2) 1/3)
(fma.f64 (*.f64 -1/96 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 1/3)
(fma.f64 (*.f64 -1/96 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 1/3)
(fma.f64 (*.f64 -1/96 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 1/3)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)

simplify120.0ms (0.3%)

Algorithm
egg-herbie
Rules
1094×times-frac
570×associate-*r*
496×log-prod
456×distribute-lft-neg-in
448×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03276840
17816652
229436466
Stop Event
node limit
Counts
152 → 192
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 -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)))
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/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (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 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))
(/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 -1 (cos.f64 x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1))) (+.f64 -1 (pow.f64 (cos.f64 x) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.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 (cos.f64 x) -1))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 (cos.f64 x) 1)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 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))
(exp.f64 (log.f64 (+.f64 (cos.f64 x) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 x) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -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 0 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2))) (*.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 (*.f64 (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 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 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 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 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))) 1)
(-.f64 (/.f64 1/9 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))) (/.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 1)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(*.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9)))
(*.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 1 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9) (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27)))
(/.f64 1 (/.f64 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (fma.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (-.f64 1/9 (*.f64 -1/288 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))))
(/.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))))
(/.f64 (neg.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27)) (neg.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9)))
(/.f64 (neg.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (neg.f64 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(/.f64 (fma.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 2))
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)
(fma.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) -1/96) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(fma.f64 -1/96 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1 1/3)
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) (cbrt.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) -1/96) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (*.f64 (sqrt.f64 -1/96) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/96) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) 1/3)
(fma.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) (*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) -1/96) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (+.f64 (cos.f64 x) -1) -1/96) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) (sqrt.f64 2) 1/3)
(fma.f64 (*.f64 -1/96 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 1/3)
(fma.f64 (*.f64 -1/96 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 1/3)
(fma.f64 (*.f64 -1/96 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 1/3)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
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))))
(+.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 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)))
(*.f64 (pow.f64 x 4) (*.f64 -1/2 (sqrt.f64 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 (pow.f64 x 6) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))
(fma.f64 5/24 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (*.f64 (pow.f64 x 4) (*.f64 -1/2 (sqrt.f64 2))))
(*.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 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) (*.f64 (*.f64 -3/80 (sqrt.f64 2)) (pow.f64 x 8))))
(fma.f64 5/24 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 -3/80 (*.f64 (pow.f64 x 8) (sqrt.f64 2)) (*.f64 (pow.f64 x 4) (*.f64 -1/2 (sqrt.f64 2)))))
(fma.f64 5/24 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) -1/2) (*.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 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) (fma.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10)) (*.f64 (*.f64 -3/80 (sqrt.f64 2)) (pow.f64 x 8)))))
(fma.f64 5/24 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (fma.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) (fma.f64 -3/80 (*.f64 (pow.f64 x 8) (sqrt.f64 2)) (*.f64 95/24192 (*.f64 (sqrt.f64 2) (pow.f64 x 10))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 4) -1/2) (*.f64 (pow.f64 x 6) 5/24))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 8) -3/80) (*.f64 (pow.f64 x 10) 95/24192))))
(*.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
1/3
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(fma.f64 1/192 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) 1/192) (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 (fma.f64 1/192 (*.f64 (pow.f64 x 4) (sqrt.f64 2)) 1/3) (*.f64 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) -5/2304))
(fma.f64 (*.f64 (sqrt.f64 2) 1/192) (pow.f64 x 4) (fma.f64 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) -5/2304 1/3))
(+.f64 1/3 (*.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 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 (pow.f64 x 4) (sqrt.f64 2)) 1/3) (fma.f64 -5/2304 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) (*.f64 (*.f64 1/2560 (sqrt.f64 2)) (pow.f64 x 8))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) 1/192) (pow.f64 x 4) 1/3) (fma.f64 (*.f64 (pow.f64 x 6) (sqrt.f64 2)) -5/2304 (*.f64 (pow.f64 x 8) (*.f64 (sqrt.f64 2) 1/2560))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) 1/192) (pow.f64 x 4) 1/3) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 x 6) -5/2304) (*.f64 (pow.f64 x 8) 1/2560))))
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(-.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 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (cos.f64 x)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (fma.f64 (cos.f64 x) (cos.f64 x) 1)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (+.f64 (cos.f64 x) 1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) -1) (tan.f64 (/.f64 x 2)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 x)) 1) (-.f64 (sqrt.f64 (cos.f64 x)) 1))
(+.f64 (cos.f64 x) -1)
(/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 -1 (cos.f64 x)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) -1) (tan.f64 (/.f64 x 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.f64 (cos.f64 x) -1))) (+.f64 -1 (pow.f64 (cos.f64 x) 3))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (/.f64 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 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (cos.f64 x)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (fma.f64 (cos.f64 x) (cos.f64 x) 1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) -1) (tan.f64 (/.f64 x 2)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.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 (*.f64 (cos.f64 x) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (cos.f64 x)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (fma.f64 (cos.f64 x) (cos.f64 x) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.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 (*.f64 (cos.f64 x) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (cos.f64 x)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (fma.f64 (cos.f64 x) (cos.f64 x) 1)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (sin.f64 x) -1) (tan.f64 (/.f64 x 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3))) (neg.f64 (+.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 (*.f64 (cos.f64 x) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (cos.f64 x)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 x) 3)) (+.f64 (cos.f64 x) (fma.f64 (cos.f64 x) (cos.f64 x) 1)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 (cos.f64 x) 1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) 1)) (neg.f64 (pow.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) 1))
(*.f64 (/.f64 (sin.f64 x) -1) (tan.f64 (/.f64 x 2)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3)
(+.f64 (cos.f64 x) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 3) 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)))
(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)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 x) -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 0 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (cos.f64 x) (pow.f64 (sin.f64 x) 2))) (*.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 (+.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 (+.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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (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 (+.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 (+.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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (pow.f64 (cos.f64 x) 2) (-.f64 1 (*.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 1 (*.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 (fma.f64 (cos.f64 x) (cos.f64 x) 1) (cos.f64 x))) (+.f64 -1 (pow.f64 (cos.f64 x) 3)))
(*.f64 (/.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 -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))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 3)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/3)
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 2)
(pow.f64 (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 (+.f64 (cos.f64 x) -1)) (pow.f64 2 1/4))) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2)))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (+.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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)))
(*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 1))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 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 (+.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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (sqrt.f64 2) (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (*.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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (sin.f64 x) 2)) (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 (+.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 (+.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 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))) 1)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(-.f64 (/.f64 1/9 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))) (/.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(/.f64 (-.f64 1/9 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))))
(/.f64 (+.f64 1/9 (*.f64 -1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))))
(/.f64 (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 1)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(*.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9)))
(*.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/27) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))) -1/3) 1/9)))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/27) (fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3) 1/9))
(*.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (/.f64 1 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(/.f64 (-.f64 1/9 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))))
(/.f64 (+.f64 1/9 (*.f64 -1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))))
(/.f64 (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9) (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27)))
(*.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/27) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))) -1/3) 1/9)))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/27) (fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3) 1/9))
(/.f64 1 (/.f64 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))))
(/.f64 (-.f64 1/9 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))))
(/.f64 (+.f64 1/9 (*.f64 -1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))))
(/.f64 (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9))
(*.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/27) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))) -1/3) 1/9)))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/27) (fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3) 1/9))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27) (fma.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))) (-.f64 1/9 (*.f64 -1/288 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))))))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/27) (+.f64 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4))) (-.f64 1/9 (*.f64 (*.f64 -1/288 (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))))))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/27) (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) (-.f64 1/9 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) -1/288)))))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/27) (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) (+.f64 1/9 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (*.f64 (pow.f64 (sin.f64 x) 2) 1/288)))))
(/.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))))
(/.f64 (-.f64 1/9 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))))
(/.f64 (+.f64 1/9 (*.f64 -1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))))
(/.f64 (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3))
(/.f64 (neg.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 3) 1/27)) (neg.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3) 1/9)))
(*.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 3) 1/27) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))) -1/3) 1/9)))
(/.f64 (fma.f64 -1/884736 (pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3) 1/27) (fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3) 1/9))
(/.f64 (neg.f64 (-.f64 1/9 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))))) (neg.f64 (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))))))
(/.f64 (-.f64 1/9 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))))
(/.f64 (+.f64 1/9 (*.f64 -1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))))
(/.f64 (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3))
(/.f64 (fma.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) -1/3))
(/.f64 (-.f64 1/9 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))))
(/.f64 (+.f64 1/9 (*.f64 -1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (-.f64 1/3 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))))
(/.f64 (fma.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) -1/3))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 1)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 3) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 2)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 2))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3) 3))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 1))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)))
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) (*.f64 (sqrt.f64 2) -1/96) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 -1/96 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (cbrt.f64 2) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (cbrt.f64 2) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1)) (*.f64 -1/96 (cbrt.f64 (sqrt.f64 2)))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) (cbrt.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))) (cbrt.f64 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) 1/4608)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 1/9216 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1))))) (cbrt.f64 (*.f64 1/4608 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)) 1/4608)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) -1/96) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (*.f64 -1/96 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (*.f64 -1/96 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96))) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2)))))
(fma.f64 (*.f64 (sqrt.f64 -1/96) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) (*.f64 (sqrt.f64 -1/96) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) (*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) -1/96) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2)))))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (*.f64 (+.f64 (cos.f64 x) -1) -1/96) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) (sqrt.f64 2) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (*.f64 -1/96 (sqrt.f64 2)) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)
(fma.f64 (*.f64 -1/96 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (+.f64 (cos.f64 x) -1) 2))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2)))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (*.f64 -1/96 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) (*.f64 -1/96 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) 1/3)
(fma.f64 (*.f64 -1/96 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4))) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (+.f64 (cos.f64 x) -1))) (pow.f64 2 1/4)) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/96 (+.f64 (cos.f64 x) -1)))) 1/3)
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96))) 1/3)
(+.f64 1/3 (*.f64 -1/96 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2)))))
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 -1/96 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (*.f64 -1/96 (cos.f64 x)) 1/96)) 1/3)
(fma.f64 -1/96 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 1/3)

localize132.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
99.2%
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
99.0%
(expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
96.2%
(-.f64 (cos.f64 x) 1)
Compiler

Compiled 228 to 181 computations (20.6% saved)

series125.0ms (0.3%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
87.0ms
x
@inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
34.0ms
x
@-inf
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
1.0ms
x
@0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
1.0ms
x
@0
(expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
1.0ms
x
@-inf
(expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))

rewrite107.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1098×log-prod
710×pow-prod-down
616×prod-diff
542×pow-prod-up
534×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01467
129367
2334667
Stop Event
node limit
Counts
3 → 196
Calls
Call 1
Inputs
(expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
Outputs
(+.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 0)
(+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -1)
(+.f64 0 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(/.f64 (expm1.f64 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 2) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))))
(/.f64 (expm1.f64 (*.f64 2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1/2)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 2))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1 0)
(fma.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 0)
(fma.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -1)
(fma.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1 -1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) -1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) -1)
(fma.f64 (exp.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (exp.f64 (*.f64 (cos.f64 x) -1/2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1) (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)))
(*.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 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.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 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 3 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 2 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2))) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 3) (pow.f64 (*.f64 (cos.f64 x) -1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) -1/2) 2) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (pow.f64 (*.f64 (cos.f64 x) -1/2) 2)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (*.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (cos.f64 x)) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cos.f64 x) -1/2 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 (cos.f64 x) -1/2))
(fma.f64 -1/2 (cos.f64 x) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 1 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (pow.f64 5/4 1/6) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) 5/4) 1/2) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (pow.f64 5/4 1/4) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1 (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (cbrt.f64 (*.f64 (cos.f64 x) -1/2))) (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (sqrt.f64 5/4) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 (*.f64 5/4 (cos.f64 x)) 1/2) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5/4)) (pow.f64 5/4 1/6) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1) (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 3) (pow.f64 (*.f64 (cos.f64 x) -1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) -1/2) 2) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (pow.f64 (*.f64 (cos.f64 x) -1/2) 2)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (*.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (cos.f64 x)) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 x) -1/2)) (exp.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cos.f64 x) -1/2 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 (cos.f64 x) -1/2))
(fma.f64 -1/2 (cos.f64 x) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 1 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (pow.f64 5/4 1/6) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) 5/4) 1/2) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (pow.f64 5/4 1/4) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1 (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (cbrt.f64 (*.f64 (cos.f64 x) -1/2))) (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (sqrt.f64 5/4) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 (*.f64 5/4 (cos.f64 x)) 1/2) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5/4)) (pow.f64 5/4 1/6) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))

simplify266.0ms (0.7%)

Algorithm
egg-herbie
Rules
824×fma-neg
814×log-prod
798×unswap-sqr
670×cancel-sign-sub-inv
554×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03929658
19859420
236109324
Stop Event
node limit
Counts
232 → 221
Calls
Call 1
Inputs
(-.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 2)))) (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 2)))) (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (-.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 3)) (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2)))) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 6))) (+.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 2)))) (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2))))) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(-.f64 (sqrt.f64 5/4) 1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2)))) 1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2)))) (*.f64 -3 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))))) 1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2)))) (*.f64 -3 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -1/720 (-.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 3)) (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))))) (+.f64 (*.f64 -30 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 3)) (*.f64 360 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))))))) (pow.f64 x 6)))))) 1/2)
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(-.f64 (sqrt.f64 5/4) 1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2)))) 1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 4))))) 1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 6))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 4)))))) 1/2)
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(+.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 0)
(+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -1)
(+.f64 0 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(/.f64 (expm1.f64 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 2) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))))
(/.f64 (expm1.f64 (*.f64 2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1/2)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 2))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1 0)
(fma.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 0)
(fma.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -1)
(fma.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1 -1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) -1)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) -1)
(fma.f64 (exp.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (exp.f64 (*.f64 (cos.f64 x) -1/2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1) (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)))
(*.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 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.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 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 3 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 2 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2))) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 3) (pow.f64 (*.f64 (cos.f64 x) -1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) -1/2) 2) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (pow.f64 (*.f64 (cos.f64 x) -1/2) 2)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (*.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (cos.f64 x)) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cos.f64 x) -1/2 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 (cos.f64 x) -1/2))
(fma.f64 -1/2 (cos.f64 x) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 1 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (pow.f64 5/4 1/6) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) 5/4) 1/2) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (pow.f64 5/4 1/4) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1 (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (cbrt.f64 (*.f64 (cos.f64 x) -1/2))) (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (sqrt.f64 5/4) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 (*.f64 5/4 (cos.f64 x)) 1/2) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5/4)) (pow.f64 5/4 1/6) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1) (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 3) (pow.f64 (*.f64 (cos.f64 x) -1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) -1/2) 2) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (pow.f64 (*.f64 (cos.f64 x) -1/2) 2)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (*.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (cos.f64 x)) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 x) -1/2)) (exp.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cos.f64 x) -1/2 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 (cos.f64 x) -1/2))
(fma.f64 -1/2 (cos.f64 x) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 1 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (pow.f64 5/4 1/6) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) 5/4) 1/2) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (pow.f64 5/4 1/4) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1 (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (cbrt.f64 (*.f64 (cos.f64 x) -1/2))) (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (sqrt.f64 5/4) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 (*.f64 5/4 (cos.f64 x)) 1/2) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5/4)) (pow.f64 5/4 1/6) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
Outputs
(-.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) 1)
(expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 2)))) (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(+.f64 (*.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 x x))) (expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 x x))) (expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x))) (expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(-.f64 (+.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 2)))) (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)))) 1)
(+.f64 (fma.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (fma.f64 1/24 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2))) (pow.f64 x 4)) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 x x))) (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)))) -1)
(fma.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) 1/24 (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2))) (pow.f64 x 4)) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 x x))) (expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2))))
(fma.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (fma.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) (+.f64 -1/48 (*.f64 1/24 (sqrt.f64 5/4)))) (pow.f64 x 4)) (fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x))) (expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (-.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 3)) (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2)))) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 6))) (+.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (*.f64 (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2)) (pow.f64 x 2)))) (exp.f64 (-.f64 (sqrt.f64 5/4) 1/2))))) 1)
(+.f64 (fma.f64 (fma.f64 -1/720 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 -1/48 (+.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (pow.f64 x 6)) (fma.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (fma.f64 1/24 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2))) (pow.f64 x 4)) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 x x))) (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2))))) -1)
(fma.f64 (fma.f64 -1/48 (+.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)) (+.f64 1/1440 (*.f64 (sqrt.f64 5/4) -1/720))) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (pow.f64 x 6)) (fma.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) 1/24 (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2))) (pow.f64 x 4)) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 x x))) (expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (fma.f64 -1/48 (+.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)) (+.f64 1/1440 (*.f64 (sqrt.f64 5/4) -1/720))) (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (pow.f64 x 6)) (fma.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (fma.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) (+.f64 -1/48 (*.f64 1/24 (sqrt.f64 5/4)))) (pow.f64 x 4)) (fma.f64 -1/2 (*.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x))) (expm1.f64 (+.f64 (sqrt.f64 5/4) -1/2)))))
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (exp.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(-.f64 (sqrt.f64 5/4) 1/2)
(+.f64 (sqrt.f64 5/4) -1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2)))) 1/2)
(+.f64 (sqrt.f64 5/4) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x))) 1/2))
(+.f64 (sqrt.f64 5/4) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) -1/2))
(+.f64 (sqrt.f64 5/4) (fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (*.f64 x x) -1/2) -1/2))
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2)))) (*.f64 -3 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))))) 1/2)
(+.f64 (sqrt.f64 5/4) (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 x 4) (fma.f64 24 (fma.f64 1/24 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2))) (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) -3))) (*.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)))) 1/2))
(+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (fma.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) -3 (+.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) 3))))) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) -1/2)))
(+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (*.f64 x x) -1/2)) (fma.f64 (fma.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) -3 (+.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) 3))) (*.f64 (pow.f64 x 4) 1/24) -1/2)))
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2)))) (*.f64 -3 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -1/720 (-.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 3)) (*.f64 -1/48 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))))) (+.f64 (*.f64 -30 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 3)) (*.f64 360 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (+.f64 (*.f64 1/24 (-.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/8 (pow.f64 (-.f64 (sqrt.f64 5/4) 1/2) 2))))))) (pow.f64 x 6)))))) 1/2)
(+.f64 (sqrt.f64 5/4) (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 x 4) (fma.f64 24 (fma.f64 1/24 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2))) (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) -3))) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) (*.f64 1/720 (*.f64 (pow.f64 x 6) (fma.f64 720 (fma.f64 -1/720 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 -1/48 (+.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))) (fma.f64 -30 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) (*.f64 (*.f64 360 (+.f64 (sqrt.f64 5/4) -1/2)) (fma.f64 1/24 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))))))))) 1/2))
(+.f64 (sqrt.f64 5/4) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 x 4) (fma.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) -3 (+.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) (*.f64 (pow.f64 x 6) (*.f64 1/720 (fma.f64 (fma.f64 -1/48 (+.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)) (+.f64 1/1440 (*.f64 (sqrt.f64 5/4) -1/720))) 720 (fma.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) -30 (*.f64 360 (+.f64 (*.f64 1/24 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)) (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)))))))))) -1/2))
(+.f64 (sqrt.f64 5/4) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) (*.f64 (fma.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) -3 (+.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) 3))) (*.f64 (pow.f64 x 4) 1/24))) (fma.f64 (+.f64 (+.f64 (neg.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 -15 (+.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2) (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3)))) (fma.f64 360 (+.f64 (*.f64 1/24 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)) (*.f64 1/8 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3))) (*.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 3) -30))) (*.f64 (pow.f64 x 6) 1/720) -1/2)))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(-.f64 (sqrt.f64 5/4) 1/2)
(+.f64 (sqrt.f64 5/4) -1/2)
(-.f64 (+.f64 (sqrt.f64 5/4) (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2)))) 1/2)
(+.f64 (sqrt.f64 5/4) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x))) 1/2))
(+.f64 (sqrt.f64 5/4) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) -1/2))
(+.f64 (sqrt.f64 5/4) (fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (*.f64 x x) -1/2) -1/2))
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 4))))) 1/2)
(+.f64 (sqrt.f64 5/4) (-.f64 (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) (*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) 1/24) (pow.f64 x 4))) 1/2))
(+.f64 -1/2 (+.f64 (sqrt.f64 5/4) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/24 (pow.f64 x 4))))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) (sqrt.f64 5/4)) (fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/24 (pow.f64 x 4)) -1/2))
(-.f64 (+.f64 (sqrt.f64 5/4) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 6))) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (pow.f64 x 4)))))) 1/2)
(+.f64 (sqrt.f64 5/4) (-.f64 (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) (fma.f64 -1/720 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 x 6)) (*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) 1/24) (pow.f64 x 4)))) 1/2))
(+.f64 (sqrt.f64 5/4) (+.f64 (fma.f64 1/24 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 x 4)) (*.f64 (+.f64 1/1440 (*.f64 (sqrt.f64 5/4) -1/720)) (pow.f64 x 6))) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 x x)) -1/2)))
(+.f64 (sqrt.f64 5/4) (+.f64 (fma.f64 1/24 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 x 4)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 -1/720 (pow.f64 x 6)))) (fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (*.f64 x x) -1/2) -1/2)))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (-.f64 (sqrt.f64 5/4) 1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 0)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(+.f64 0 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(*.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))) (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/2 (cos.f64 x)))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/2 (cos.f64 x)))))
(/.f64 (expm1.f64 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 2) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))))
(/.f64 (expm1.f64 (*.f64 (*.f64 3 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 2) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))))
(/.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 3 (cos.f64 x)))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 2 (cos.f64 x))))))
(/.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 3 (cos.f64 x)))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (pow.f64 (exp.f64 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))))
(/.f64 (expm1.f64 (*.f64 2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1))
(/.f64 (expm1.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))))
(/.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 2 (cos.f64 x)))) (+.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))))
(/.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 2 (cos.f64 x)))) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1/2)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3) 1/3)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1) 1))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 3))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) 1/3))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3) 1/3))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) 2))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1 0)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 0)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 1 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) 1 -1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) 0)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 2) -1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 2) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) -1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) -1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) -2) 1)))
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) -1)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)) (-.f64 2 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))))
(fma.f64 (exp.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (exp.f64 (*.f64 (cos.f64 x) -1/2)) -1)
(expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))
(fma.f64 (+.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x))) 1) (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))) (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/2 (cos.f64 x)))))
(*.f64 (+.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 1/2 (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 0)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1) (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(-.f64 (log.f64 (+.f64 -1 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) -2) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2)))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) -2)))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2)))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) -2)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)) 2)))
(*.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 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cbrt.f64 (cos.f64 x))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2)) (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))))
(*.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 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 3 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 2 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2))) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2)) (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (cos.f64 x) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 1/2) -2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cbrt.f64 (cos.f64 x))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 3) (pow.f64 (*.f64 (cos.f64 x) -1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) -1/2) 2) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 3) (pow.f64 (*.f64 -1/2 (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 -1/2 (cos.f64 x)) 2) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 5/4) (*.f64 -1/2 (cos.f64 x)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (+.f64 (pow.f64 (sqrt.f64 5/4) 3) -1/8)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (*.f64 (*.f64 -1/2 (cos.f64 x)) (-.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (sqrt.f64 5/4) (cos.f64 x))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (+.f64 (*.f64 5/4 (sqrt.f64 5/4)) -1/8)) (+.f64 (*.f64 5/4 (pow.f64 (cos.f64 x) 2)) (fma.f64 (pow.f64 (cos.f64 x) 2) 1/4 (*.f64 (*.f64 (sqrt.f64 5/4) (pow.f64 (cos.f64 x) 2)) 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (pow.f64 (*.f64 (cos.f64 x) -1/2) 2)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (pow.f64 (*.f64 -1/2 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (*.f64 (pow.f64 (cos.f64 x) 2) 1/4)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(/.f64 (+.f64 (*.f64 5/4 (pow.f64 (cos.f64 x) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 x) 2))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (/.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (cos.f64 x))
(*.f64 (/.f64 (cos.f64 x) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (+.f64 -1/8 (pow.f64 5/4 3/2)))
(/.f64 (*.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (cos.f64 x)) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (/.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (cos.f64 x))
(*.f64 (/.f64 (cos.f64 x) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (+.f64 -1/8 (pow.f64 5/4 3/2)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) 1/2)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3)) 1/3))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (cos.f64 x) -1/2 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 -1/2 (cos.f64 x) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 1 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (sqrt.f64 5/4) (cbrt.f64 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 -1/2 (cbrt.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5/4) (cos.f64 x)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (pow.f64 5/4 1/6) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/6)) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) 5/4) 1/2) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (*.f64 5/4 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (pow.f64 5/4 1/4) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (pow.f64 5/4 1/2)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1 (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (cbrt.f64 (*.f64 (cos.f64 x) -1/2))) (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (pow.f64 5/4 1/2)))
(fma.f64 (*.f64 (sqrt.f64 5/4) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (sqrt.f64 5/4) (cbrt.f64 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (pow.f64 (*.f64 5/4 (cos.f64 x)) 1/2) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (*.f64 5/4 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5/4)) (pow.f64 5/4 1/6) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/6)) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (pow.f64 5/4 1/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 -1/2 (cbrt.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5/4) (cos.f64 x)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 0)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(+.f64 (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(+.f64 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 2 (*.f64 1/3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1) (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 0 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (log.f64 (+.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))))
(-.f64 (log.f64 (+.f64 -1 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3))) (log.f64 (neg.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) -2) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2)))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) -2)))
(-.f64 (log.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2) 1)) (log.f64 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1)))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2)))) (log.f64 (neg.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2)))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) -2)))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 3) (pow.f64 (*.f64 (cos.f64 x) -1/2) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 x) -1/2) 2) (*.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 3) (pow.f64 (*.f64 -1/2 (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 -1/2 (cos.f64 x)) 2) (*.f64 (cos.f64 x) (*.f64 (sqrt.f64 5/4) (*.f64 -1/2 (cos.f64 x)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (+.f64 (pow.f64 (sqrt.f64 5/4) 3) -1/8)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (*.f64 (*.f64 -1/2 (cos.f64 x)) (-.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (sqrt.f64 5/4) (cos.f64 x))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 3) (+.f64 (*.f64 5/4 (sqrt.f64 5/4)) -1/8)) (+.f64 (*.f64 5/4 (pow.f64 (cos.f64 x) 2)) (fma.f64 (pow.f64 (cos.f64 x) 2) 1/4 (*.f64 (*.f64 (sqrt.f64 5/4) (pow.f64 (cos.f64 x) 2)) 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 2) (pow.f64 (*.f64 (cos.f64 x) -1/2) 2)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (pow.f64 (*.f64 -1/2 (cos.f64 x)) 2)) (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) 2) (*.f64 (pow.f64 (cos.f64 x) 2) 1/4)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(/.f64 (+.f64 (*.f64 5/4 (pow.f64 (cos.f64 x) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 x) 2))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 -1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (/.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (cos.f64 x))
(*.f64 (/.f64 (cos.f64 x) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (+.f64 -1/8 (pow.f64 5/4 3/2)))
(/.f64 (*.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (cos.f64 x)) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)))
(/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (/.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 -1/8 (pow.f64 5/4 3/2)) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (cos.f64 x))
(*.f64 (/.f64 (cos.f64 x) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))) (+.f64 -1/8 (pow.f64 5/4 3/2)))
(pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 1)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) 1/2)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3) 1/3)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(neg.f64 (log.f64 (/.f64 (fma.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) (+.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2) (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(neg.f64 (log.f64 (/.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(log.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 x) -1/2)) (exp.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 3))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3)) 1/3))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (cos.f64 x) (sqrt.f64 5/4) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (cos.f64 x) -1/2 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (sqrt.f64 5/4) (cos.f64 x) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 -1/2 (cos.f64 x) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 1 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 1 (*.f64 (cos.f64 x) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 5/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (sqrt.f64 5/4) (cbrt.f64 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 -1/2 (cbrt.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5/4) (cos.f64 x)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (pow.f64 5/4 1/6) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/6)) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (*.f64 (cos.f64 x) 5/4) 1/2) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (*.f64 5/4 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) -1/2) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (pow.f64 5/4 1/4) (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (pow.f64 5/4 1/2)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)) 1 (*.f64 (*.f64 (cos.f64 x) -1/2) 1))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4)))) (cbrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (cbrt.f64 (*.f64 (cos.f64 x) -1/2))) (cbrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (sqrt.f64 (*.f64 (cos.f64 x) (sqrt.f64 5/4))) (*.f64 (cos.f64 x) -1/2))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (sqrt.f64 (*.f64 (cos.f64 x) -1/2)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 5/4 1/4)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (pow.f64 5/4 1/2)))
(fma.f64 (*.f64 (sqrt.f64 5/4) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (sqrt.f64 5/4) (cbrt.f64 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (pow.f64 (*.f64 5/4 (cos.f64 x)) 1/2) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (sqrt.f64 (cos.f64 x)) (sqrt.f64 (*.f64 5/4 (cos.f64 x))) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 5/4)) (pow.f64 5/4 1/6) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/6)) (*.f64 -1/2 (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (pow.f64 5/4 1/4) (*.f64 (cos.f64 x) (pow.f64 5/4 1/4)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (pow.f64 5/4 1/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (cbrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 -1/2 (cbrt.f64 (cos.f64 x))) (*.f64 (sqrt.f64 5/4) (cos.f64 x)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (cos.f64 x) (sqrt.f64 5/4)))
(*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x))

localize160.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
98.9%
(-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 254 to 168 computations (33.9% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite112.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1882×prod-diff
1334×log-prod
1074×fma-def
554×expm1-udef
550×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01445
131733
2422433
Stop Event
node limit
Counts
1 → 170
Calls
Call 1
Inputs
(-.f64 (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))
Outputs
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(+.f64 3/2 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 1))
(+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1 (sqrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (sqrt.f64 5/4)))
(+.f64 (neg.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)
(+.f64 0 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))))
(*.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1)
(*.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4)) (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5)))))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4)) (neg.f64 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(/.f64 (+.f64 27/8 (pow.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3)) (+.f64 9/4 (-.f64 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (*.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (pow.f64 (neg.f64 (sqrt.f64 5/4)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4))) (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4))))))
(/.f64 (-.f64 9/4 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (-.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4)))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4))))
(pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (/.f64 1 (exp.f64 (sqrt.f64 5/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (exp.f64 (neg.f64 (sqrt.f64 5/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (/.f64 1 (exp.f64 (sqrt.f64 5/4)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 5/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 5/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 5/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 5/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))))
(log.f64 (/.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (+.f64 1 (expm1.f64 (sqrt.f64 5/4)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (exp.f64 (sqrt.f64 5/4))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (+.f64 1 (expm1.f64 (sqrt.f64 5/4)))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 1))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (sqrt.f64 5) -1/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 1 (neg.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 1 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.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 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.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 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (cbrt.f64 5/4) (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 5/4))) (cbrt.f64 (neg.f64 (sqrt.f64 5/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) 3/2)
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 5/4))) (sqrt.f64 (neg.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (sqrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) 3/2)
(fma.f64 (neg.f64 (sqrt.f64 5)) 1/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 5/4))) (sqrt.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 -1 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (sqrt.f64 5/4))) 3/2)
(fma.f64 (neg.f64 (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))

simplify154.0ms (0.4%)

Algorithm
egg-herbie
Rules
944×associate-+l+
870×associate-+r+
786×distribute-lft-in
780×distribute-rgt-in
512×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039811274
197510380
224838644
Stop Event
node limit
Counts
174 → 250
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 1 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(+.f64 3/2 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 1))
(+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1 (sqrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (sqrt.f64 5/4)))
(+.f64 (neg.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)
(+.f64 0 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))))
(*.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1)
(*.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4)) (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5)))))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4)) (neg.f64 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(/.f64 (+.f64 27/8 (pow.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3)) (+.f64 9/4 (-.f64 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (*.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (pow.f64 (neg.f64 (sqrt.f64 5/4)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4))) (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4))))))
(/.f64 (-.f64 9/4 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (-.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4)))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4))))
(pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (/.f64 1 (exp.f64 (sqrt.f64 5/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (exp.f64 (neg.f64 (sqrt.f64 5/4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (/.f64 1 (exp.f64 (sqrt.f64 5/4)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 5/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 5/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 5/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 5/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))))
(log.f64 (/.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (+.f64 1 (expm1.f64 (sqrt.f64 5/4)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (exp.f64 (sqrt.f64 5/4))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (+.f64 1 (expm1.f64 (sqrt.f64 5/4)))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 1))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (sqrt.f64 5) -1/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 1 (neg.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 1 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.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 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.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 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (cbrt.f64 5/4) (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 5/4))) (cbrt.f64 (neg.f64 (sqrt.f64 5/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) 3/2)
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 5/4))) (sqrt.f64 (neg.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (sqrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) 3/2)
(fma.f64 (neg.f64 (sqrt.f64 5)) 1/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 5/4))) (sqrt.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 -1 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (sqrt.f64 5/4))) 3/2)
(fma.f64 (neg.f64 (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
Outputs
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 1 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 x 4)) 1))
(+.f64 1 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (*.f64 x (*.f64 -1/2 x)) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 1) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 x 4)) (*.f64 (*.f64 -1/720 (pow.f64 x 6)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 1) (*.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)))))
(+.f64 1 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))) (*.f64 x (*.f64 -1/2 x)))))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 1))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1 (sqrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(+.f64 (neg.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(+.f64 0 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(+.f64 (fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 -1/2 (cbrt.f64 5)))))
(+.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5))) (/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 -1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (*.f64 -1/2 (pow.f64 5 1/2)) (/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 -1/2 (cbrt.f64 5)))))
(+.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5))) (/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)))
(+.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))) (fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (*.f64 -1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (*.f64 -1/2 (pow.f64 5 1/2)) (/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2)) (cbrt.f64 5) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) (cbrt.f64 5))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 -1/2 (cbrt.f64 5)))))
(+.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5))) (/.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 5 1/4) 1/2)) (pow.f64 5 1/4) (*.f64 (*.f64 (pow.f64 5 1/4) 1/2) (pow.f64 5 1/4))))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 -1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (*.f64 -1/2 (pow.f64 5 1/2)) (/.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5))))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (*.f64 1/2 (cbrt.f64 5)) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 -1/2 (cbrt.f64 5)))))
(+.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5))) (/.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(+.f64 (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4))))) (fma.f64 (neg.f64 (pow.f64 5 1/4)) (*.f64 1/2 (pow.f64 5 1/4)) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))) (fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 -1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (*.f64 -1/2 (pow.f64 5 1/2)) (/.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)))) (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))))))
(*.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1)
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 -5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4)) (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 -5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 -5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 -5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4)) (neg.f64 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(/.f64 (+.f64 27/8 (pow.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3)) (+.f64 9/4 (-.f64 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (*.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))))))
(/.f64 (+.f64 27/8 (pow.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3)) (+.f64 9/4 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 27/8 (pow.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3)) (fma.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (+.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) -3/2) 9/4))
(/.f64 (+.f64 27/8 (pow.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3)) (fma.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (+.f64 3/2 (sqrt.f64 5/4))) 9/4))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (pow.f64 (neg.f64 (sqrt.f64 5/4)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (-.f64 (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4))) (*.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (neg.f64 (pow.f64 (sqrt.f64 5/4) 3))) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (*.f64 (neg.f64 (sqrt.f64 5/4)) (-.f64 (neg.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5/4) -5/4)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5/4) -5/4)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))))
(/.f64 (-.f64 9/4 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (-.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))))
(/.f64 (-.f64 9/4 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (+.f64 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 5/4)))
(/.f64 (-.f64 9/4 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (+.f64 (sqrt.f64 5/4) (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (+.f64 9/4 (*.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) (-.f64 (sqrt.f64 5/4) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) (-.f64 (+.f64 3/2 (sqrt.f64 5/4)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (*.f64 (neg.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 5/4)))) (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1)
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 3)
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 3) 1/3)
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2)
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (*.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (/.f64 1 (exp.f64 (sqrt.f64 5/4)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (exp.f64 (neg.f64 (sqrt.f64 5/4)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (/.f64 1 (exp.f64 (sqrt.f64 5/4)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 5/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 5/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 5/4))) (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 5/4))) (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (/.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (+.f64 1 (expm1.f64 (sqrt.f64 5/4)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (exp.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (+.f64 1 (expm1.f64 (sqrt.f64 5/4)))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 3))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 1))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1/2 (neg.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (sqrt.f64 5) -1/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 5/4) -1/2) (cos.f64 x) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (neg.f64 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 1 (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(fma.f64 1 (neg.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 1 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.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 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.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 3/2 (sqrt.f64 5/4)))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) 2) (cbrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (cbrt.f64 5/4) (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (neg.f64 (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (neg.f64 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (sqrt.f64 5/4))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) -3/2) 9/4)) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 27/8) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) -3/2) 9/4)) (sqrt.f64 5/4))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 -5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 -5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 3) (*.f64 5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 -5/8 (sqrt.f64 5))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) (fma.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 5/4))))
(+.f64 (sqrt.f64 5/4) (-.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 3) (*.f64 (sqrt.f64 5) -5/8)) (+.f64 5/4 (*.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4))))
(fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (*.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) (sqrt.f64 5/4))
(-.f64 (/.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (sqrt.f64 5/4))
(fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (*.f64 (neg.f64 (sqrt.f64 5/4)) 1))
(fma.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (neg.f64 (sqrt.f64 5/4)))
(-.f64 (*.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) (sqrt.f64 5/4))
(-.f64 (/.f64 (-.f64 9/4 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 3/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (sqrt.f64 5/4))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (/.f64 1 (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)) (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))))
(+.f64 (sqrt.f64 5/4) (-.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 2) -5/4) (+.f64 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 5/4))) (cbrt.f64 (neg.f64 (sqrt.f64 5/4)))) (cbrt.f64 (neg.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))) (cbrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) 3/2)
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (neg.f64 (sqrt.f64 5/4))) (sqrt.f64 (neg.f64 (sqrt.f64 5/4))) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (sqrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) (sqrt.f64 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4))) 3/2)
(-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))
(fma.f64 (neg.f64 (sqrt.f64 5)) 1/2 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 5/4))) (sqrt.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 -1 (sqrt.f64 5/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 -1/2 (sqrt.f64 5) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (sqrt.f64 5/4)) 1 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 -1 (sqrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (*.f64 0 (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 5/4) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4))))
(fma.f64 (+.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (sqrt.f64 5/4))) (-.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (sqrt.f64 5/4))) 3/2)
(fma.f64 (+.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (-.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (sqrt.f64 5/4))) 3/2)
(fma.f64 (neg.f64 (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5/4))) (cbrt.f64 5/4) (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 1/2 (cbrt.f64 5)))) (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) (cbrt.f64 5))))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 5)))) (fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2))
(fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 3/2))
(+.f64 (fma.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) 1 (*.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)))) (fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4)))))
(+.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 -1/2 (pow.f64 5 1/2)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (+.f64 3/2 (neg.f64 (sqrt.f64 5/4))))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) -1/2) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (-.f64 3/2 (sqrt.f64 5/4)))
(-.f64 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (sqrt.f64 5/4))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (-.f64 3/2 (sqrt.f64 5/4)))

localize191.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))
99.3%
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
98.4%
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 253 to 163 computations (35.6% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite102.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1718×log-prod
1292×fma-def
682×expm1-udef
680×log1p-udef
440×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01960
141854
2549754
Stop Event
node limit
Counts
2 → 130
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 5/4) 3/2))) 1)
(-.f64 (/.f64 5/4 (+.f64 (sqrt.f64 5/4) -3/2)) (/.f64 9/4 (+.f64 (sqrt.f64 5/4) -3/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) 3/2) 1)
(*.f64 1 (+.f64 (sqrt.f64 5/4) 3/2))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(*.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (/.f64 1 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4))))
(*.f64 -1 (/.f64 1 (+.f64 (sqrt.f64 5/4) -3/2)))
(/.f64 1 (neg.f64 (+.f64 (sqrt.f64 5/4) -3/2)))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)) (fma.f64 -5/8 (sqrt.f64 5) 27/8)))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 5/4) -3/2) -1))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 9/4 (-.f64 5/4 (*.f64 (sqrt.f64 5) -3/4))))
(/.f64 -1 (+.f64 (sqrt.f64 5/4) -3/2))
(/.f64 (neg.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8)) (neg.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4))))
(pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 3)
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 2))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 5/4) 3/2))))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(fma.f64 (sqrt.f64 5) 1/2 3/2)
(fma.f64 (sqrt.f64 5/4) 1 3/2)
(fma.f64 1/2 (sqrt.f64 5) 3/2)
(fma.f64 1 (sqrt.f64 5/4) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) 3/2)
(fma.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4) 3/2)
(fma.f64 (cbrt.f64 5/4) (cbrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) 1/2) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) -1/2) 3/2)
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (*.f64 1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (*.f64 1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3/2)
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.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)) 2) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(*.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 1)
(*.f64 1 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 2) (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (/.f64 1 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (*.f64 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.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)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3))) (neg.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2))) (neg.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.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 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))))
(pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y)) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))) (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(log.f64 (*.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(exp.f64 (log.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 5) (*.f64 -1/2 (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 5/4) (cos.f64 y) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (sqrt.f64 5/4) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 1 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 1 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) (/.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 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 1 (*.f64 (sqrt.f64 5/4) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 2) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.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 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) 2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cos.f64 y)) (fma.f64 3/2 (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 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y)))) (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (sqrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) -1/2) (sqrt.f64 5) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 5)) -1/2 (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5/4))) (sqrt.f64 (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 5/4) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 5/4) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4)))) (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))

simplify150.0ms (0.4%)

Algorithm
egg-herbie
Rules
1142×associate-+r+
1066×distribute-rgt-in
1052×distribute-lft-in
848×unswap-sqr
318×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03567082
18996958
227156822
Stop Event
node limit
Counts
154 → 183
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))
(+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.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 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.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 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.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 (*.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 (*.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 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) 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 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.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 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 5/4) 3/2))) 1)
(-.f64 (/.f64 5/4 (+.f64 (sqrt.f64 5/4) -3/2)) (/.f64 9/4 (+.f64 (sqrt.f64 5/4) -3/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) 3/2) 1)
(*.f64 1 (+.f64 (sqrt.f64 5/4) 3/2))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(*.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (/.f64 1 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4))))
(*.f64 -1 (/.f64 1 (+.f64 (sqrt.f64 5/4) -3/2)))
(/.f64 1 (neg.f64 (+.f64 (sqrt.f64 5/4) -3/2)))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)) (fma.f64 -5/8 (sqrt.f64 5) 27/8)))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 5/4) -3/2) -1))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 9/4 (-.f64 5/4 (*.f64 (sqrt.f64 5) -3/4))))
(/.f64 -1 (+.f64 (sqrt.f64 5/4) -3/2))
(/.f64 (neg.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8)) (neg.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4))))
(pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 1)
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 3)
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 2))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 5/4) 3/2))))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 3))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(fma.f64 (sqrt.f64 5) 1/2 3/2)
(fma.f64 (sqrt.f64 5/4) 1 3/2)
(fma.f64 1/2 (sqrt.f64 5) 3/2)
(fma.f64 1 (sqrt.f64 5/4) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) 3/2)
(fma.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4) 3/2)
(fma.f64 (cbrt.f64 5/4) (cbrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) 1/2) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) -1/2) 3/2)
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (*.f64 1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (*.f64 1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3/2)
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.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)) 2) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(*.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 1)
(*.f64 1 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 2) (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (/.f64 1 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (*.f64 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.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)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3))) (neg.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2))) (neg.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.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 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))))
(pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y)) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))) (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(log.f64 (*.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(exp.f64 (log.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 5) (*.f64 -1/2 (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 5/4) (cos.f64 y) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (sqrt.f64 5/4) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (cos.f64 y) (+.f64 (sqrt.f64 5/4) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 1 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 1 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) (/.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 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 1 (*.f64 (sqrt.f64 5/4) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 2) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.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 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) 2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cos.f64 y)) (fma.f64 3/2 (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 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y)))) (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (sqrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) -1/2) (sqrt.f64 5) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 5)) -1/2 (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5/4))) (sqrt.f64 (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 5/4) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (sqrt.f64 5/4) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4)))) (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
Outputs
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 -1/2 (sqrt.f64 5) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 3/2))
(+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 y (*.f64 y (fma.f64 -1/2 (sqrt.f64 5) 3/2))))) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 3/2))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y y)) 1) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(+.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 (sqrt.f64 5)) (+.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))))))
(fma.f64 1/24 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 4)) (+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(fma.f64 1/24 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) (*.f64 y (*.f64 y (fma.f64 -1/2 (sqrt.f64 5) 3/2))))) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 3/2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 y 4)) 1) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (*.f64 y y) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) -1/2))))
(+.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 (sqrt.f64 5)) (+.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)))))))
(fma.f64 1/24 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 4)) (+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (fma.f64 -1/720 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 y 6)) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) (+.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6)))))) (fma.f64 (*.f64 1/24 (pow.f64 y 4)) (fma.f64 -1/2 (sqrt.f64 5) 3/2) 3/2))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 y 4)) 1) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6)))))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(-.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) -1/2)
(fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/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 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (fma.f64 1/2 (sqrt.f64 5) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) -1/2)
(fma.f64 -1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 x x)) (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/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 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y)) (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) 1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (*.f64 1/24 (pow.f64 x 4)) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) -1/2)
(+.f64 -1/2 (fma.f64 -1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 x x)) (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 1/24 (pow.f64 x 4)))))))
(+.f64 (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) -1/2)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (*.f64 x x)))))
(-.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 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.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 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 x x)) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 x 4)) (*.f64 -1/720 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (pow.f64 x 6))))))) -1/2)
(+.f64 -1/2 (fma.f64 -1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 x x)) (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))))))
(+.f64 (fma.f64 (sqrt.f64 5) 1/2 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) -1/2)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))) (*.f64 -1/2 (*.f64 x 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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(+.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 5/4) 3/2))) 1)
(+.f64 3/2 (sqrt.f64 5/4))
(-.f64 (/.f64 5/4 (+.f64 (sqrt.f64 5/4) -3/2)) (/.f64 9/4 (+.f64 (sqrt.f64 5/4) -3/2)))
(+.f64 (/.f64 5/4 (+.f64 (sqrt.f64 5/4) -3/2)) (/.f64 -9/4 (+.f64 (sqrt.f64 5/4) -3/2)))
(*.f64 (+.f64 (sqrt.f64 5/4) 3/2) 1)
(+.f64 3/2 (sqrt.f64 5/4))
(*.f64 1 (+.f64 (sqrt.f64 5/4) 3/2))
(+.f64 3/2 (sqrt.f64 5/4))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2))
(+.f64 3/2 (sqrt.f64 5/4))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(+.f64 3/2 (sqrt.f64 5/4))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(+.f64 3/2 (sqrt.f64 5/4))
(*.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (/.f64 1 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4))))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)) (fma.f64 -5/8 (sqrt.f64 5) 27/8)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(*.f64 -1 (/.f64 1 (+.f64 (sqrt.f64 5/4) -3/2)))
(/.f64 -1 (+.f64 (sqrt.f64 5/4) -3/2))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 1 (neg.f64 (+.f64 (sqrt.f64 5/4) -3/2)))
(/.f64 -1 (+.f64 (sqrt.f64 5/4) -3/2))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)) (fma.f64 -5/8 (sqrt.f64 5) 27/8)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 1 (/.f64 (+.f64 (sqrt.f64 5/4) -3/2) -1))
(/.f64 -1 (+.f64 (sqrt.f64 5/4) -3/2))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 -1 (+.f64 (sqrt.f64 5/4) -3/2))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)) (fma.f64 -5/8 (sqrt.f64 5) 27/8)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 9/4 (-.f64 5/4 (*.f64 (sqrt.f64 5) -3/4))))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)) (fma.f64 -5/8 (sqrt.f64 5) 27/8)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 -1 (+.f64 (sqrt.f64 5/4) -3/2))
(/.f64 1 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 (neg.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8)) (neg.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4))))
(/.f64 1 (/.f64 (-.f64 7/2 (*.f64 (sqrt.f64 5) -3/4)) (fma.f64 -5/8 (sqrt.f64 5) 27/8)))
(/.f64 (fma.f64 -5/8 (sqrt.f64 5) 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 1)
(+.f64 3/2 (sqrt.f64 5/4))
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 3)
(+.f64 3/2 (sqrt.f64 5/4))
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 3) 1/3)
(+.f64 3/2 (sqrt.f64 5/4))
(pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2)
(+.f64 3/2 (sqrt.f64 5/4))
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 2))
(+.f64 3/2 (sqrt.f64 5/4))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(+.f64 3/2 (sqrt.f64 5/4))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 5/4) 3/2))))
(+.f64 3/2 (sqrt.f64 5/4))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) 3/2) 3))
(+.f64 3/2 (sqrt.f64 5/4))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(+.f64 3/2 (sqrt.f64 5/4))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(+.f64 3/2 (sqrt.f64 5/4))
(exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 1))
(+.f64 3/2 (sqrt.f64 5/4))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 5/4) 3/2)))
(+.f64 3/2 (sqrt.f64 5/4))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 (sqrt.f64 5) -1/2 3/2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(fma.f64 (sqrt.f64 5) 1/2 3/2)
(fma.f64 (sqrt.f64 5/4) 1 3/2)
(+.f64 3/2 (sqrt.f64 5/4))
(fma.f64 1/2 (sqrt.f64 5) 3/2)
(fma.f64 (sqrt.f64 5) 1/2 3/2)
(fma.f64 1 (sqrt.f64 5/4) 3/2)
(+.f64 3/2 (sqrt.f64 5/4))
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) 1/2) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 1/2 (cbrt.f64 (sqrt.f64 5))) 3/2)
(fma.f64 (*.f64 1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 (cbrt.f64 (sqrt.f64 5)) -1/2) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 -1/2 (cbrt.f64 (sqrt.f64 5))) 3/2)
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4) 3/2)
(fma.f64 (cbrt.f64 5/4) (cbrt.f64 (sqrt.f64 5/4)) 3/2)
(fma.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) 1/2) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)) 3/2)
(+.f64 3/2 (*.f64 1/2 (pow.f64 5 1/2)))
(fma.f64 (pow.f64 5 1/4) (*.f64 (pow.f64 5 1/4) -1/2) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) 3/2)
(+.f64 3/2 (*.f64 -1/2 (pow.f64 5 1/2)))
(fma.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (sqrt.f64 5/4)) 3/2)
(+.f64 3/2 (sqrt.f64 5/4))
(fma.f64 (*.f64 1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 1/2 (cbrt.f64 (sqrt.f64 5))) 3/2)
(fma.f64 (*.f64 1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 1/2 (pow.f64 5 1/4)) 3/2)
(+.f64 3/2 (*.f64 1/2 (pow.f64 5 1/2)))
(fma.f64 (*.f64 -1/2 (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 5)) 3/2)
(fma.f64 (cbrt.f64 5) (*.f64 -1/2 (cbrt.f64 (sqrt.f64 5))) 3/2)
(fma.f64 (*.f64 -1/2 (pow.f64 5 1/4)) (pow.f64 5 1/4) 3/2)
(fma.f64 (pow.f64 5 1/4) (*.f64 -1/2 (pow.f64 5 1/4)) 3/2)
(+.f64 3/2 (*.f64 -1/2 (pow.f64 5 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.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)) 2) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (/.f64 (neg.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.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))) 2) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 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 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) 2) (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2))))
(*.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)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2))))
(/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.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 (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 1/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (/.f64 1 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (/.f64 (neg.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.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))) 2) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 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 1 (/.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3))))
(*.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)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2))))
(/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.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 (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 1/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.f64 1 (/.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (/.f64 (neg.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.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))) 2) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 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 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)))
(*.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)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2))))
(/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.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 (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 1/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/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 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (*.f64 (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))) 3) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2))))
(/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.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 (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 1/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (/.f64 (neg.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.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))) 2) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 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 (neg.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 3))) (neg.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2))))
(*.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)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2))))
(/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.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 (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 1/2 (sqrt.f64 5/4)))) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2))) (neg.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y) (neg.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (/.f64 (neg.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.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))) 2) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 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)) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (fma.f64 (+.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (/.f64 (neg.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.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))) 2) (pow.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))) 2)) (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 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (cbrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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 (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (cos.f64 y)) (+.f64 1 (expm1.f64 (/.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 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))) (exp.f64 (/.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 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))) (+.f64 1 (expm1.f64 (/.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 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (pow.f64 (exp.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (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))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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))))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 5) (*.f64 -1/2 (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 5/4) (cos.f64 y) (fma.f64 3/2 (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 (+.f64 (sqrt.f64 5/4) 3/2) (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 y) (sqrt.f64 5/4) (fma.f64 3/2 (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 y) (+.f64 (sqrt.f64 5/4) 3/2) (/.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 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)) 1 (/.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 -1/2 (sqrt.f64 5/4)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 1 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2) (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 1 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) (cos.f64 y)) (fma.f64 3/2 (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 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) 2) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (pow.f64 (cbrt.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 (sqrt.f64 5/4) 3/2) (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 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) 2) (/.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 (sqrt.f64 5/4) 3/2) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2)) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (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 -1/2 (sqrt.f64 5/4))) 2) (*.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 5/4)) (fma.f64 3/2 (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 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (+.f64 (sqrt.f64 5/4) 3/2)) (/.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 5/4) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cos.f64 y) (cbrt.f64 (sqrt.f64 5/4))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(+.f64 (*.f64 (cos.f64 y) (fma.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4) 3/2)) (/.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 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y))) (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (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 (sqrt.f64 5/4) 3/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (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 -1/2 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.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 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.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 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 5/4)) (fma.f64 3/2 (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 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (+.f64 (sqrt.f64 5/4) 3/2)) (/.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 (sqrt.f64 5/4)) (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (cos.f64 y)) (fma.f64 3/2 (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 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y)))) (cbrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (fma.f64 3/2 (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 (sqrt.f64 5/4) (cos.f64 y))) (sqrt.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 y))) (fma.f64 3/2 (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 (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (sqrt.f64 5/4))) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (sqrt.f64 5/4))) (fma.f64 3/2 (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 (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (*.f64 (sqrt.f64 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 y))) (fma.f64 3/2 (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 (*.f64 (cos.f64 y) -1/2) (sqrt.f64 5) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 5)) -1/2 (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 5/4)) (cbrt.f64 (sqrt.f64 5/4)) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 (cbrt.f64 5/4) (*.f64 (cos.f64 y) (cbrt.f64 (sqrt.f64 5/4))) (fma.f64 3/2 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(+.f64 (*.f64 (cos.f64 y) (fma.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5/4))) (sqrt.f64 (sqrt.f64 5/4)) (fma.f64 3/2 (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 (*.f64 (sqrt.f64 5/4) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (fma.f64 3/2 (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 (*.f64 (sqrt.f64 5/4) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (fma.f64 3/2 (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 (*.f64 (cos.f64 x) (pow.f64 (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 x) (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4)))) (sqrt.f64 (+.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (pow.f64 (cbrt.f64 (cos.f64 x)) 2)) (cbrt.f64 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 -1/2 (sqrt.f64 5/4)) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (+.f64 3/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (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 (*.f64 (+.f64 (sqrt.f64 5/4) 3/2) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (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 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (/.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 (*.f64 (cos.f64 y) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 3/2)) (/.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))))

eval2.0s (5%)

Compiler

Compiled 73965 to 54369 computations (26.5% saved)

prune529.0ms (1.3%)

Pruning

93 alts after pruning (88 fresh and 5 done)

PrunedKeptTotal
New1379321411
Fresh75663
Picked011
Done347
Total1389931482
Accurracy
100.0%
Counts
1482 → 93
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.3%
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
42.3%
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
99.3%
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
41.9%
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
61.0%
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
99.4%
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
99.3%
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.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)) 2) (*.f64 3 (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -1) 2) (fma.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2) 1))))
99.4%
(/.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 9 (+.f64 9/2 (sqrt.f64 45/4))) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
99.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 9/2 (sqrt.f64 45/4)) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
58.1%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
66.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 3) (-.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)))))
98.6%
(/.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 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
99.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)))))
99.0%
(/.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 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5)))) 2) (cos.f64 y)))))
58.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 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
99.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 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
66.5%
(/.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) 1))) (*.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)))))
66.5%
(/.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) 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)))))
61.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
56.0%
(/.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)))))
48.7%
(/.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 (-.f64 (*.f64 -1/2 (*.f64 x 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)))))
99.4%
(/.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))) (log1p.f64 (expm1.f64 (-.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)))))
67.7%
(/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
67.7%
(/.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)))))
57.7%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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))))
45.2%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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))))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 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)))))))
64.6%
(/.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 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4))))))
64.8%
(/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
99.3%
(/.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)))))))
42.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 1)))
43.8%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
64.9%
(/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
58.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 1 (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))))
45.0%
(/.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 1 (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))))))
48.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 1 (-.f64 (*.f64 -1/2 (*.f64 x 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))))
52.2%
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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)))))
58.5%
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.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 (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)))))
43.9%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
64.5%
(/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
67.7%
(/.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)))))))
58.1%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
99.4%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
99.3%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
61.2%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
56.9%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
67.7%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
57.6%
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
64.2%
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
64.3%
(/.f64 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
32.0%
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
42.3%
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 4)))) -1/96))
42.3%
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
42.3%
(+.f64 1/3 (*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
42.3%
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
42.3%
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
42.2%
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
58.0%
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
99.3%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
64.8%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
58.0%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
57.6%
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
57.6%
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
99.3%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
99.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
63.6%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
54.9%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
54.9%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
64.2%
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
32.3%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
44.8%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
42.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))))))
42.3%
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
99.1%
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
58.0%
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
42.2%
1/3
Compiler

Compiled 7609 to 6245 computations (17.9% saved)

localize118.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
99.1%
(/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))
98.4%
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 233 to 143 computations (38.6% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite97.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1736×log-prod
768×fma-def
722×expm1-udef
716×log1p-udef
424×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02079
142579
2515579
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))
(+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
Outputs
(+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5)))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)
(+.f64 0 (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(+.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 5)) 1) 3/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) 1)
(*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 1)
(*.f64 1 (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 5)) 3) 27/8) (fma.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 -1/2 (sqrt.f64 5)) (-.f64 9/4 (*.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))))
(/.f64 (fma.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 -1/2 (sqrt.f64 5)) -9/4) (fma.f64 -1/2 (sqrt.f64 5) -3/2))
(pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(exp.f64 (log.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(+.f64 0 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 1)
(*.f64 (cos.f64 x) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1)
(*.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2))
(*.f64 (pow.f64 (cbrt.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 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))))
(*.f64 (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (cos.f64 x))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 x)) 1) (/.f64 (sqrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (sqrt.f64 (cos.f64 x)) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (cos.f64 x) -1) (-.f64 1/2 (sqrt.f64 5/4)))
(pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2)
(pow.f64 (/.f64 (+.f64 1/2 (sqrt.f64 5/4)) (cos.f64 x)) -1)
(neg.f64 (/.f64 (cos.f64 x) (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (/.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(*.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1)
(*.f64 1 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2) (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))) (neg.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))) (neg.f64 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.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))) 2) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))
(pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 3)
(pow.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2))
(log.f64 (exp.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (pow.f64 (exp.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(exp.f64 (log.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) 2) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (sqrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (cos.f64 x) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (sqrt.f64 (cos.f64 x)) 1) (/.f64 (sqrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (sqrt.f64 (cos.f64 x)) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)) (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) -1) (-.f64 1/2 (sqrt.f64 5/4)) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))

simplify113.0ms (0.3%)

Algorithm
egg-herbie
Rules
994×times-frac
736×cancel-sign-sub-inv
492×fma-def
456×distribute-rgt-neg-in
444×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03497930
18727754
237277632
Stop Event
node limit
Counts
168 → 217
Calls
Call 1
Inputs
(/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))))))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)))))))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 -1/720 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))))))))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2))))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)))))))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5)))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)
(+.f64 0 (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(+.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 5)) 1) 3/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) 1)
(*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 1)
(*.f64 1 (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 5)) 3) 27/8) (fma.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 -1/2 (sqrt.f64 5)) (-.f64 9/4 (*.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))))
(/.f64 (fma.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 -1/2 (sqrt.f64 5)) -9/4) (fma.f64 -1/2 (sqrt.f64 5) -3/2))
(pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(exp.f64 (log.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(+.f64 0 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 1)
(*.f64 (cos.f64 x) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1)
(*.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2))
(*.f64 (pow.f64 (cbrt.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 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))))
(*.f64 (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (cos.f64 x))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 x)) 1) (/.f64 (sqrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (sqrt.f64 (cos.f64 x)) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (/.f64 (cos.f64 x) -1) (-.f64 1/2 (sqrt.f64 5/4)))
(pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2)
(pow.f64 (/.f64 (+.f64 1/2 (sqrt.f64 5/4)) (cos.f64 x)) -1)
(neg.f64 (/.f64 (cos.f64 x) (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (/.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(*.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1)
(*.f64 1 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2) (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))) (neg.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))) (neg.f64 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.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))) 2) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))
(pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 3)
(pow.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2))
(log.f64 (exp.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (pow.f64 (exp.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(exp.f64 (log.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 x) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) 2) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (sqrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (cos.f64 x) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (sqrt.f64 (cos.f64 x)) 1) (/.f64 (sqrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (sqrt.f64 (cos.f64 x)) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)) (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) -1) (-.f64 1/2 (sqrt.f64 5/4)) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
Outputs
(/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 -1/2 (/.f64 x (/.f64 (+.f64 (sqrt.f64 5/4) 1/2) x)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (/.f64 x (/.f64 (+.f64 (sqrt.f64 5/4) 1/2) x)) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2))))))
(fma.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)))))
(fma.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))))
(fma.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 -1/2 (/.f64 x (/.f64 (+.f64 (sqrt.f64 5/4) 1/2) x)) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 y y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 y (*.f64 y (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 1 (*.f64 -1/2 (*.f64 y y)))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (*.f64 (pow.f64 y 4) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 y y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 y 4) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (fma.f64 -1/2 (*.f64 y (*.f64 y (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(+.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 1/24 (pow.f64 y 4))))) (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) (+.f64 3/2 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))) (*.f64 -1/720 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))))))))
(+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (*.f64 (pow.f64 y 4) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 y y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (*.f64 -1/720 (pow.f64 y 6)) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))
(+.f64 (+.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 (*.f64 1/24 (pow.f64 y 4)) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6)))))
(+.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6))) (*.f64 1/24 (pow.f64 y 4))))) (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))
(fma.f64 -1/2 (/.f64 x (/.f64 (+.f64 (sqrt.f64 5/4) 1/2) x)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2))))))
(fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)))))
(fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))))
(fma.f64 -1/2 (/.f64 x (/.f64 (+.f64 (sqrt.f64 5/4) 1/2) x)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (+.f64 (sqrt.f64 5/4) 1/2))) (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (+.f64 (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)))))))
(fma.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (+.f64 (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2))))))
(fma.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 -1/2 (/.f64 (*.f64 x x) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))))
(fma.f64 -1/720 (/.f64 (pow.f64 x 6) (+.f64 (sqrt.f64 5/4) 1/2)) (fma.f64 -1/2 (/.f64 x (/.f64 (+.f64 (sqrt.f64 5/4) 1/2) x)) (fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (fma.f64 1/24 (/.f64 (pow.f64 x 4) (+.f64 (sqrt.f64 5/4) 1/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2))))))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(+.f64 0 (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(+.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 5)) 1) 3/2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) 1)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 1)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(*.f64 1 (fma.f64 -1/2 (sqrt.f64 5) 3/2))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(*.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 5)) 3) 27/8) (fma.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 -1/2 (sqrt.f64 5)) (-.f64 9/4 (*.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (sqrt.f64 5) 3)) 27/8) (fma.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 -1/2 (sqrt.f64 5)) (-.f64 9/4 (*.f64 -1/2 (*.f64 (sqrt.f64 5) 3/2)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (sqrt.f64 5) 3) 27/8) (+.f64 (-.f64 9/4 (*.f64 (sqrt.f64 5) -3/4)) (*.f64 (*.f64 (sqrt.f64 5) (sqrt.f64 5)) 1/4)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 5) -5/8) 27/8) (+.f64 7/2 (*.f64 (sqrt.f64 5) 3/4)))
(/.f64 (fma.f64 (*.f64 -1/2 (sqrt.f64 5)) (*.f64 -1/2 (sqrt.f64 5)) -9/4) (fma.f64 -1/2 (sqrt.f64 5) -3/2))
(/.f64 (+.f64 -9/4 (*.f64 (*.f64 (sqrt.f64 5) (sqrt.f64 5)) 1/4)) (fma.f64 -1/2 (sqrt.f64 5) -3/2))
(/.f64 -1 (fma.f64 -1/2 (sqrt.f64 5) -3/2))
(pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 1)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(pow.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 3) 1/3)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 2))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(log.f64 (exp.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) 3))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(exp.f64 (log.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 1))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 -1/2 (sqrt.f64 5) 3/2)
(+.f64 0 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 1)
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (cos.f64 x) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1)
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (pow.f64 (cbrt.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 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 x)) 1) (-.f64 -1/2 (sqrt.f64 5/4)))
(/.f64 (neg.f64 (cos.f64 x)) (-.f64 -1/2 (sqrt.f64 5/4)))
(*.f64 (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (cos.f64 x))
(*.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 x)) 1) (/.f64 (sqrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (sqrt.f64 (cos.f64 x)) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2))
(*.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5/4))))
(/.f64 (*.f64 (cos.f64 x) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5/4)))) (+.f64 1/8 (pow.f64 5/4 3/2)))
(/.f64 (cos.f64 x) (/.f64 (+.f64 1/8 (pow.f64 5/4 3/2)) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 (cos.f64 x) (/.f64 (+.f64 1/8 (pow.f64 5/4 3/2)) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (/.f64 (cos.f64 x) -1) (-.f64 1/2 (sqrt.f64 5/4)))
(*.f64 (-.f64 1/2 (sqrt.f64 5/4)) (/.f64 (cos.f64 x) -1))
(pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1)
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3)
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(pow.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3) 1/3)
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2)
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(pow.f64 (/.f64 (+.f64 1/2 (sqrt.f64 5/4)) (cos.f64 x)) -1)
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(neg.f64 (/.f64 (cos.f64 x) (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 x)) 1) (-.f64 -1/2 (sqrt.f64 5/4)))
(/.f64 (neg.f64 (cos.f64 x)) (-.f64 -1/2 (sqrt.f64 5/4)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(log.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(exp.f64 (log.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))) 1)
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (/.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(*.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1)
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(*.f64 1 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2) (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) 1) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 1 (/.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) 1) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) 1) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2) (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (*.f64 (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) 1) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 3) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 3))) (neg.f64 (fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) 1) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 3)) (fma.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 2))) (neg.f64 (-.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 2)) (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (pow.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (-.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))
(pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 1)
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 3)
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(pow.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3) 1/3)
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 2)
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (exp.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (*.f64 (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (pow.f64 (exp.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) (exp.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))) (+.f64 1 (expm1.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 3))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(exp.f64 (log.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))) 1))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 x) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 1 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 1 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 1 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) 2) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) 2) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.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 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 x)) (*.f64 (sqrt.f64 (cos.f64 x)) (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (sqrt.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y))) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (sqrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (-.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(+.f64 (/.f64 (neg.f64 (cos.f64 x)) (-.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(-.f64 (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (-.f64 -1/2 (sqrt.f64 5/4))))
(fma.f64 (*.f64 -1 (-.f64 1/2 (sqrt.f64 5/4))) (cos.f64 x) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 x) (neg.f64 (-.f64 1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(+.f64 (/.f64 (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(+.f64 (/.f64 (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (cbrt.f64 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 x)) 2) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (/.f64 (cbrt.f64 (cos.f64 x)) (sqrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(+.f64 (/.f64 (/.f64 (cos.f64 x) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (sqrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 (sqrt.f64 (cos.f64 x)) 1) (/.f64 (sqrt.f64 (cos.f64 x)) (+.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (/.f64 (sqrt.f64 (cos.f64 x)) (pow.f64 (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4))) 2)) (/.f64 (sqrt.f64 (cos.f64 x)) (cbrt.f64 (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(+.f64 (/.f64 (/.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) 1/2)) 2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) 2)) (cbrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2))) (sqrt.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))
(fma.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5/4))) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5/4))) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (-.f64 3/2 (*.f64 (sqrt.f64 5/4) 1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 (cos.f64 x) (+.f64 1/8 (pow.f64 5/4 3/2))) (+.f64 3/2 (*.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (/.f64 (cos.f64 x) -1) (-.f64 1/2 (sqrt.f64 5/4)) (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)))
(fma.f64 (/.f64 (cos.f64 x) -1) (-.f64 1/2 (sqrt.f64 5/4)) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))
(fma.f64 (-.f64 1/2 (sqrt.f64 5/4)) (/.f64 (cos.f64 x) -1) (*.f64 (cos.f64 y) (fma.f64 -1/2 (sqrt.f64 5) 3/2)))

localize53.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
99.9%
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
99.8%
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
Compiler

Compiled 36 to 31 computations (13.9% saved)

series2.0ms (0%)

Counts
3 → 3
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
0.0ms
x
@inf
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
0.0ms
x
@0
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
0.0ms
x
@inf
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
0.0ms
x
@0
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1104×log-prod
630×pow-prod-down
524×pow-prod-up
506×pow-exp
456×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01365
127865
2313665
Stop Event
node limit
Counts
3 → 97
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
Outputs
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 3)
(pow.f64 (*.f64 2 (pow.f64 x 8)) 1/2)
(pow.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/3)
(pow.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (pow.f64 x 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))))
(cbrt.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 3)
(pow.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) 1/2)
(pow.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 2)
(sqrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)) (/.f64 1/9 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 1)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)) (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)))
(/.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3) (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)))
(/.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)))
(/.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (+.f64 1/9 (-.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(/.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)) (neg.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(/.f64 (neg.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)) (neg.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(/.f64 (-.f64 1/9 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)) (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)) -1)
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3) (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)) -1)
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 2))
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)
(fma.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 2) 1/192) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1 1/3)
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) (cbrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 x 8))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/192) 1/3)
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1/3)
(fma.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) (*.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 1/192) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) 1/192) (pow.f64 x 4) 1/3)
(fma.f64 (*.f64 1/192 (pow.f64 x 4)) (sqrt.f64 2) 1/3)
(fma.f64 (*.f64 1/192 (cbrt.f64 (*.f64 2 (pow.f64 x 8)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(fma.f64 (*.f64 1/192 (*.f64 (*.f64 x x) (pow.f64 2 1/4))) (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) 1) (pow.f64 x 4) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) (cbrt.f64 (pow.f64 x 8))) (*.f64 (cbrt.f64 x) x) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) (*.f64 x x)) (*.f64 x x) 1/3)

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
920×log-prod
750×fma-def
632×div-sub
630×fma-neg
590×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02373166
15242966
215812894
357992866
Stop Event
node limit
Counts
100 → 125
Calls
Call 1
Inputs
1/3
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 3)
(pow.f64 (*.f64 2 (pow.f64 x 8)) 1/2)
(pow.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/3)
(pow.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (pow.f64 x 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))))
(cbrt.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 3)
(pow.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) 1/2)
(pow.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 2)
(sqrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)) (/.f64 1/9 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 1)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)) (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)))
(/.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3) (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)))
(/.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)))
(/.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (+.f64 1/9 (-.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(/.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)) (neg.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(/.f64 (neg.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)) (neg.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(/.f64 (-.f64 1/9 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)) (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)) -1)
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3) (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)) -1)
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 2))
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)
(fma.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 2) 1/192) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/192 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1 1/3)
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) (cbrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 x 8))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/192) 1/3)
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1/3)
(fma.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) (*.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 1/192) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) 1/192) (pow.f64 x 4) 1/3)
(fma.f64 (*.f64 1/192 (pow.f64 x 4)) (sqrt.f64 2) 1/3)
(fma.f64 (*.f64 1/192 (cbrt.f64 (*.f64 2 (pow.f64 x 8)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(fma.f64 (*.f64 1/192 (*.f64 (*.f64 x x) (pow.f64 2 1/4))) (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) 1) (pow.f64 x 4) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) (cbrt.f64 (pow.f64 x 8))) (*.f64 (cbrt.f64 x) x) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) (*.f64 x x)) (*.f64 x x) 1/3)
Outputs
1/3
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 0 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 3)
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(pow.f64 (*.f64 2 (pow.f64 x 8)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 x 8)))
(pow.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)))
(pow.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 2)
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(sqrt.f64 (*.f64 2 (pow.f64 x 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(cbrt.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1) 1))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 3))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2))) 1/3))
(cbrt.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4))) 2))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 2) (pow.f64 x 4))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 1/192 (sqrt.f64 2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 1/192 (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 1/192 (sqrt.f64 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 1/192 (pow.f64 x 4))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1)
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1)
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 3)
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(pow.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) 1/2)
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 x 8) 1/36864)))
(sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432))
(pow.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888) 1/3)
(cbrt.f64 (*.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888)))
(cbrt.f64 (*.f64 (pow.f64 2 3/2) (*.f64 (pow.f64 x 12) 1/7077888)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 2)
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(sqrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864))
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 x 8) 1/36864)))
(sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432))
(log.f64 (pow.f64 (exp.f64 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) 1/192)))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888))
(cbrt.f64 (*.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888)))
(cbrt.f64 (*.f64 (pow.f64 2 3/2) (*.f64 (pow.f64 x 12) 1/7077888)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1) 1))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 3))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888)) 1/3))
(cbrt.f64 (*.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888)))
(cbrt.f64 (*.f64 (pow.f64 2 3/2) (*.f64 (pow.f64 x 12) 1/7077888)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 3) 1/3))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 2))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(-.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)) (/.f64 1/9 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(-.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 x 8) 1/36864)) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)) (/.f64 1/9 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 8) 1/18432) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)) (/.f64 -1/9 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(-.f64 0 (/.f64 (fma.f64 (pow.f64 x 8) -1/18432 1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 1)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/576)))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (+.f64 (*.f64 (pow.f64 x 8) 1/18432) (+.f64 1/9 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) -1/576))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/576) (fma.f64 (pow.f64 x 8) 1/18432 1/9)))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/18432) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (fma.f64 (pow.f64 x 8) 1/18432 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)) (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)))
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/576)))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (+.f64 (*.f64 (pow.f64 x 8) 1/18432) (+.f64 1/9 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) -1/576))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/576) (fma.f64 (pow.f64 x 8) 1/18432 1/9)))
(/.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3) (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/18432) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (fma.f64 (pow.f64 x 8) 1/18432 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)))
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/576)))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (+.f64 (*.f64 (pow.f64 x 8) 1/18432) (+.f64 1/9 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) -1/576))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/576) (fma.f64 (pow.f64 x 8) 1/18432 1/9)))
(/.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (+.f64 1/9 (-.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/576)))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (+.f64 (*.f64 (pow.f64 x 8) 1/18432) (+.f64 1/9 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) -1/576))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/576) (fma.f64 (pow.f64 x 8) 1/18432 1/9)))
(/.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/18432) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (fma.f64 (pow.f64 x 8) 1/18432 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)) (neg.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576))))
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/576)))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (+.f64 (*.f64 (pow.f64 x 8) 1/18432) (+.f64 1/9 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) -1/576))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/576) (fma.f64 (pow.f64 x 8) 1/18432 1/9)))
(/.f64 (neg.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)) (neg.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3)))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/18432) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (fma.f64 (pow.f64 x 8) 1/18432 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (-.f64 1/9 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) (-.f64 1/3 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))))
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/18432) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (fma.f64 (pow.f64 x 8) 1/18432 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 1)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 2) 1/2)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 2)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/576)) (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27)) -1)
(*.f64 (fma.f64 (*.f64 (pow.f64 x 12) (pow.f64 2 3/2)) 1/7077888 1/27) (/.f64 1 (-.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 1/9) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/576)))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (+.f64 (*.f64 (pow.f64 x 8) 1/18432) (+.f64 1/9 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) -1/576))))
(/.f64 (fma.f64 (pow.f64 x 12) (*.f64 (pow.f64 2 3/2) 1/7077888) 1/27) (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) -1/576) (fma.f64 (pow.f64 x 8) 1/18432 1/9)))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) -1/3) (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9)) -1)
(*.f64 (fma.f64 (*.f64 2 (pow.f64 x 8)) 1/36864 -1/9) (/.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/18432) -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(/.f64 (fma.f64 (pow.f64 x 8) 1/18432 -1/9) (fma.f64 (sqrt.f64 2) (*.f64 1/192 (pow.f64 x 4)) -1/3))
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 2))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 1))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)) 1) 1))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 3))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3) 3)) 1/3))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 2))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)))
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (pow.f64 x 4) (*.f64 (sqrt.f64 2) 1/192) 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 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) (*.f64 (pow.f64 x 4) 1/192)) 1 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) (cbrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 x 8) 1/36864))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) (cbrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (pow.f64 x 8)) 1/36864)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) (cbrt.f64 (*.f64 2 (*.f64 (pow.f64 x 8) 1/36864))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) (cbrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 x 8))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/192) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 x 8))) (*.f64 1/192 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 1/3)
(fma.f64 1/192 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (cbrt.f64 (*.f64 2 (pow.f64 x 8)))) 1/3)
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192))) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) (*.f64 (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 1/192) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) 1/192) (pow.f64 x 4) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 1/192 (pow.f64 x 4)) (sqrt.f64 2) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 1/192 (cbrt.f64 (*.f64 2 (pow.f64 x 8)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 x 8))) (*.f64 1/192 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))) 1/3)
(fma.f64 1/192 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (cbrt.f64 (*.f64 2 (pow.f64 x 8)))) 1/3)
(fma.f64 (*.f64 1/192 (*.f64 (*.f64 x x) (pow.f64 2 1/4))) (*.f64 (*.f64 x x) (pow.f64 2 1/4)) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) 1) (pow.f64 x 4) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) (cbrt.f64 (pow.f64 x 8))) (*.f64 (cbrt.f64 x) x) 1/3)
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 1/192 (cbrt.f64 (pow.f64 x 8)))) (*.f64 x (cbrt.f64 x)) 1/3)
(fma.f64 (*.f64 (*.f64 1/192 (sqrt.f64 2)) (cbrt.f64 (pow.f64 x 8))) (*.f64 x (cbrt.f64 x)) 1/3)
(fma.f64 (*.f64 1/192 (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 x 8)) (*.f64 x (cbrt.f64 x))) 1/3)
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/192) (*.f64 x x)) (*.f64 x x) 1/3)
(fma.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) 1/3)

localize90.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (sin.f64 x) 2)
99.5%
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
99.5%
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
96.2%
(+.f64 (cos.f64 x) -1)
Compiler

Compiled 187 to 148 computations (20.9% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@inf
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@0
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
0.0ms
x
@-inf
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@-inf
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1320×log-prod
780×pow-prod-down
670×pow-prod-up
618×pow-exp
548×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01744
133944
2358544
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 3)
(pow.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)) 1/2)
(pow.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)) 1/3)
(pow.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(+.f64 0 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/2 (sqrt.f64 5))) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 5)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(fma.f64 (cos.f64 x) (*.f64 1/2 (sqrt.f64 5)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 5)) (cos.f64 x) (*.f64 -1/2 (cos.f64 x)))

simplify68.0ms (0.2%)

Algorithm
egg-herbie
Rules
1290×associate-*r*
1120×associate-*l*
934×fma-def
908×log-prod
570×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01641888
13621804
210291650
358501592
Stop Event
node limit
Counts
62 → 87
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))
(+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/315 (*.f64 (sqrt.f64 2) (pow.f64 x 8))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 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 1/24 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))) 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 -1/720 (*.f64 (pow.f64 x 6) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) 1/2)
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(+.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 3)
(pow.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)) 1/2)
(pow.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)) 1/3)
(pow.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4)) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(+.f64 0 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/2 (sqrt.f64 5))) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 5)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(fma.f64 (cos.f64 x) (*.f64 1/2 (sqrt.f64 5)) (*.f64 (cos.f64 x) -1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 5)) (cos.f64 x) (*.f64 -1/2 (cos.f64 x)))
Outputs
(*.f64 (sqrt.f64 2) (pow.f64 x 2))
(*.f64 (sqrt.f64 2) (*.f64 x x))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))
(fma.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (sqrt.f64 2) (*.f64 x x)))
(fma.f64 (sqrt.f64 2) (*.f64 x x) (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x x) (*.f64 -1/3 (pow.f64 x 4))))
(+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2))))
(fma.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(fma.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 (sqrt.f64 2) (*.f64 x x) (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4)))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/3 (pow.f64 x 4)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 x x))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 x x) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 2/45 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/315 (*.f64 (sqrt.f64 2) (pow.f64 x 8))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))))
(fma.f64 -1/315 (*.f64 (sqrt.f64 2) (pow.f64 x 8)) (fma.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4)) (*.f64 (sqrt.f64 2) (*.f64 x x)))))
(fma.f64 -1/315 (*.f64 (sqrt.f64 2) (pow.f64 x 8)) (fma.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6)) (fma.f64 (sqrt.f64 2) (*.f64 x x) (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 x x) (*.f64 -1/3 (pow.f64 x 4)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 x x) (*.f64 -1/315 (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 2/45 (pow.f64 x 6)))))
(-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)
(fma.f64 1/2 (sqrt.f64 5) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 x x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 (+.f64 (*.f64 (*.f64 x x) -1/2) 1) (fma.f64 1/2 (sqrt.f64 5) -1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (fma.f64 (*.f64 x x) -1/2 1))
(-.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 1/24 (*.f64 (pow.f64 x 4) (-.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) (*.f64 1/24 (*.f64 (pow.f64 x 4) (fma.f64 1/2 (sqrt.f64 5) -1/2))))) -1/2)
(+.f64 -1/2 (fma.f64 -1/2 (*.f64 x (*.f64 x (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 1/2 (sqrt.f64 5) (*.f64 (pow.f64 x 4) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) 1/24)))))
(+.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (*.f64 x (*.f64 x -1/2)) (*.f64 (pow.f64 x 4) 1/24))))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (fma.f64 (*.f64 x x) -1/2 1) (*.f64 (pow.f64 x 4) 1/24)))
(-.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 -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 (pow.f64 x 4) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 -1/720 (*.f64 (pow.f64 x 6) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))) -1/2)
(+.f64 -1/2 (fma.f64 -1/2 (*.f64 x (*.f64 x (fma.f64 1/2 (sqrt.f64 5) -1/2))) (fma.f64 1/2 (sqrt.f64 5) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (*.f64 (pow.f64 x 4) 1/24) (*.f64 (pow.f64 x 6) -1/720))))))
(+.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (fma.f64 (pow.f64 x 4) 1/24 (*.f64 (pow.f64 x 6) -1/720)) (*.f64 x (*.f64 x -1/2)))))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (+.f64 (fma.f64 (*.f64 x x) -1/2 1) (fma.f64 (pow.f64 x 4) 1/24 (*.f64 (pow.f64 x 6) -1/720))))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(+.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 3)
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(pow.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(pow.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4)) 2)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 1))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))) 1) 1))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4))))) 3))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2))) 1/3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4))) 2))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 2 3/2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))))
(sqrt.f64 (*.f64 2 (pow.f64 (sin.f64 x) 4)))
(+.f64 0 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (*.f64 1/2 (sqrt.f64 5))) (*.f64 (cos.f64 x) -1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 5)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1)
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 1)
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 3)
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2) 1/2)
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3) 1/3)
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 2)
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x)))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) 3))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))) 1) 1))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 3))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 1/3))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)))) 2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(fma.f64 (cos.f64 x) (*.f64 1/2 (sqrt.f64 5)) (*.f64 (cos.f64 x) -1/2))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))
(fma.f64 (*.f64 1/2 (sqrt.f64 5)) (cos.f64 x) (*.f64 -1/2 (cos.f64 x)))
(*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x))

localize186.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
99.3%
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
98.4%
(-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))
96.2%
(-.f64 (cos.f64 x) 1)
Compiler

Compiled 252 to 180 computations (28.6% saved)

series48.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
40.0ms
y
@inf
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
2.0ms
y
@-inf
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
2.0ms
x
@inf
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
2.0ms
x
@-inf
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
1.0ms
x
@0
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))

rewrite64.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
822×add-sqr-sqrt
794×pow1
794×*-un-lft-identity
772×add-exp-log
772×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035141
1810133
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) 1)
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 1)
(pow.f64 (/.f64 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))) (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 2) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(exp.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))

simplify113.0ms (0.3%)

Algorithm
egg-herbie
Rules
1742×distribute-rgt-in
1740×distribute-lft-in
1190×fma-def
922×*-commutative
408×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01685574
14875220
218034804
Stop Event
node limit
Counts
38 → 54
Calls
Call 1
Inputs
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 (*.f64 1/96 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 2/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))
(+.f64 (*.f64 1/96 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/512 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (pow.f64 x 3))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))))
(+.f64 (*.f64 1/96 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/32 (*.f64 -1/384 (pow.f64 (sin.f64 y) 2))) (pow.f64 x 4))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/512 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (pow.f64 x 3))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.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 1/6 (*.f64 (sqrt.f64 2) (*.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/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1536 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 -1/6 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))))))))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) 1)
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 1)
(pow.f64 (/.f64 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))) (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2)) -1)
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 2) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(exp.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))
(exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
Outputs
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(/.f64 2/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 (*.f64 1/96 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 2/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))
(fma.f64 1/96 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 x x)))) (/.f64 2/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(fma.f64 1/96 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 x x) (sqrt.f64 2))) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))) (/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(fma.f64 1/96 (/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(+.f64 (*.f64 1/96 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/512 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (pow.f64 x 3))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))))
(+.f64 (fma.f64 1/96 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 x x)))) (/.f64 2/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sin.f64 y) -257/512) (pow.f64 x 3))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))
(fma.f64 1/96 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 x x) (sqrt.f64 2))) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))) (fma.f64 1/3 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (sin.f64 y) (*.f64 -257/512 (pow.f64 x 3))))) (/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))))
(fma.f64 1/96 (/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (fma.f64 1/3 (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 3) -257/512)) (/.f64 (sqrt.f64 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))) (/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))))
(+.f64 (*.f64 1/96 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 x 2))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 1/32 (*.f64 -1/384 (pow.f64 (sin.f64 y) 2))) (pow.f64 x 4))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (+.f64 (*.f64 2/3 (/.f64 1 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/512 (sin.f64 y)) (*.f64 -1/2 (sin.f64 y))) (pow.f64 x 3))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))))
(fma.f64 1/96 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 x x)))) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 1/32 (*.f64 (pow.f64 (sin.f64 y) 2) -1/384))) (pow.f64 x 4)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))) (+.f64 (/.f64 2/3 (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))) (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sin.f64 y) -257/512) (pow.f64 x 3))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))))))
(fma.f64 1/96 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (*.f64 x x) (sqrt.f64 2))) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))) (fma.f64 1/3 (/.f64 (*.f64 (fma.f64 (pow.f64 (sin.f64 y) 2) -1/384 1/32) (*.f64 (pow.f64 x 4) (sqrt.f64 2))) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))) (fma.f64 1/3 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (sin.f64 y) (*.f64 -257/512 (pow.f64 x 3))))) (/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))))
(fma.f64 1/96 (/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (fma.f64 1/3 (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 x 3) -257/512)) (/.f64 (sqrt.f64 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))) (fma.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)) (pow.f64 x 4))) (fma.f64 (pow.f64 (sin.f64 y) 2) -1/384 1/32)) (/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.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/3 (*.f64 1/6 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) -1/96))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) -1/96 1/3)
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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/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 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 257/256 (*.f64 y (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) 2)))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) (*.f64 1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))))) (*.f64 1/6 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (fma.f64 -1/32 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 1/8 (fma.f64 (sqrt.f64 5) -1/2 3/2)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) 2)))) (*.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 257/256 (*.f64 y (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) 2))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (fma.f64 (sqrt.f64 2) (+.f64 1/32 (*.f64 (cos.f64 x) -1/32)) (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 (fma.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) -1/16)) (pow.f64 (sin.f64 x) 2) 2) 1/8)))) (+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 x) 1))) (*.f64 -1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/1536 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1))) (*.f64 -1/6 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)) (*.f64 1/256 (*.f64 (sin.f64 x) (-.f64 (cos.f64 x) 1)))))))))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 2) (*.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/6 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1)))))))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1))) (*.f64 1/8 (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))))) (fma.f64 1/3 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) -257/1536))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))))) (*.f64 1/6 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 y (*.f64 257/256 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))))
(fma.f64 (*.f64 (*.f64 1/3 y) y) (fma.f64 -1/32 (*.f64 (sqrt.f64 2) (+.f64 (cos.f64 x) -1)) (*.f64 (*.f64 1/8 (fma.f64 (sqrt.f64 5) -1/2 3/2)) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) 2))) (fma.f64 1/6 (fma.f64 (sqrt.f64 2) (*.f64 257/256 (*.f64 y (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))) 2)) (*.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1)) (*.f64 -257/1536 (sqrt.f64 2))) (*.f64 (*.f64 1/8 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) 257/256) (*.f64 (sin.f64 x) (+.f64 (cos.f64 x) -1))))) (*.f64 1/3 (pow.f64 y 3)))))
(fma.f64 1/3 (*.f64 (*.f64 y y) (+.f64 (fma.f64 (sqrt.f64 2) (+.f64 1/32 (*.f64 (cos.f64 x) -1/32)) (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 (fma.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) -1/16)) (pow.f64 (sin.f64 x) 2) 2) 1/8))) (*.f64 y (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 x) -1) -257/1536))) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) 1/8)))))) (+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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) 1))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) 1)
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 1 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))) (cbrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))) (sqrt.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 1)
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(pow.f64 (/.f64 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))) (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2)) -1)
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))) 2) (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))
(exp.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))
(exp.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))
(/.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) 3) (exp.f64 (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) -1/2)))))
(/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) -1/2)))) 3))
(exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))) 1))
(exp.f64 (-.f64 (log.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))) 2) 3)) (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))
(/.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) 3) (exp.f64 (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) -1/2)))))
(/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) -1/2)))) 3))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (+.f64 (cos.f64 x) -1))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))) (+.f64 (cos.f64 x) -1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (+.f64 (cos.f64 x) -1)) 2) (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (fma.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 2) (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2))))

localize127.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y)))
99.3%
(+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))
98.4%
(+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)
95.8%
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 247 to 163 computations (34% saved)

series2.0ms (0%)

Counts
1 → 16
Calls

6 calls:

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

rewrite108.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1150×log-prod
848×pow-prod-down
612×fma-def
534×pow-prod-up
526×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01227
125423
2325923
Stop Event
node limit
Counts
1 → 62
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y)))
Outputs
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 0 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 2) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 2)) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (*.f64 y y)))) (+.f64 (sin.f64 x) (*.f64 1/16 y)))
(/.f64 (*.f64 (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3)) (sqrt.f64 2)) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (*.f64 y y))) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 1/16 y)))
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 3)
(pow.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 y (sin.f64 x)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 y (sin.f64 x)) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (exp.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 2) (*.f64 -1/16 y) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 y (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 -1/16 y) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 y)) 2) (*.f64 (cbrt.f64 (*.f64 -1/16 y)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 (*.f64 -1/16 y)) (pow.f64 (*.f64 (*.f64 -1/16 y) 2) 1/2) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (sin.f64 x)) (pow.f64 (*.f64 (sin.f64 x) 2) 1/2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (*.f64 -1/16 y) (cbrt.f64 2)) (pow.f64 2 1/6) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 -1/16 y) (pow.f64 2 1/4)) (pow.f64 2 1/4) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) -1/16) y (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) y) -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 -1/16 y)) 2)) (cbrt.f64 (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 (*.f64 2 (*.f64 -1/16 y)) 1/2) (sqrt.f64 (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sin.f64 x)) 2)) (cbrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (pow.f64 (*.f64 2 (sin.f64 x)) 1/2) (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (sin.f64 x) (cbrt.f64 2)) (pow.f64 2 1/6) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4)) (pow.f64 2 1/4) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))

simplify81.0ms (0.2%)

Algorithm
egg-herbie
Rules
1760×fma-def
592×*-commutative
512×distribute-lft-in
480×distribute-rgt-in
452×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01992418
15292342
215292264
360342260
Stop Event
node limit
Counts
78 → 102
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) 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) 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) y)) (+.f64 (*.f64 (sqrt.f64 2) x) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 x 5))))))
(*.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 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(+.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 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(+.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 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 0 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 2) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 2)) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (*.f64 y y)))) (+.f64 (sin.f64 x) (*.f64 1/16 y)))
(/.f64 (*.f64 (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3)) (sqrt.f64 2)) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (*.f64 y y))) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 1/16 y)))
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 3)
(pow.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 y (sin.f64 x)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 y (sin.f64 x)) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (exp.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 2) (*.f64 -1/16 y) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 y (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 -1/16 y) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 y)) 2) (*.f64 (cbrt.f64 (*.f64 -1/16 y)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 (*.f64 -1/16 y)) (pow.f64 (*.f64 (*.f64 -1/16 y) 2) 1/2) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (sin.f64 x)) (pow.f64 (*.f64 (sin.f64 x) 2) 1/2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (*.f64 -1/16 y) (cbrt.f64 2)) (pow.f64 2 1/6) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 -1/16 y) (pow.f64 2 1/4)) (pow.f64 2 1/4) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) -1/16) y (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) y) -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 -1/16 y)) 2)) (cbrt.f64 (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (pow.f64 (*.f64 2 (*.f64 -1/16 y)) 1/2) (sqrt.f64 (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sin.f64 x)) 2)) (cbrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (pow.f64 (*.f64 2 (sin.f64 x)) 1/2) (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (sin.f64 x) (cbrt.f64 2)) (pow.f64 2 1/6) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4)) (pow.f64 2 1/4) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 y))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) x))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (*.f64 (sqrt.f64 2) x))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 y) x))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) 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) y) (*.f64 (sqrt.f64 2) x)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 y) x)))
(*.f64 (sqrt.f64 2) (+.f64 (fma.f64 -1/16 y x) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) 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) y) (fma.f64 (sqrt.f64 2) x (*.f64 1/120 (*.f64 (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 (*.f64 -1/16 y) x))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 5) 1/120)))
(fma.f64 (sqrt.f64 2) (fma.f64 -1/16 y x) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 y))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) y))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 y))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 0 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (fma.f64 -1/16 y (sin.f64 x))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 1)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 2) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 2) (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))))))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (-.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)) (*.f64 (sqrt.f64 2) (sin.f64 x))))))
(/.f64 (*.f64 (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3)) (*.f64 2 (sqrt.f64 2))) (fma.f64 1/128 (*.f64 y y) (*.f64 (*.f64 2 (sin.f64 x)) (fma.f64 y 1/16 (sin.f64 x)))))
(/.f64 (*.f64 (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3)) (*.f64 2 (sqrt.f64 2))) (fma.f64 (*.f64 y y) 1/128 (*.f64 (*.f64 2 (sin.f64 x)) (fma.f64 y 1/16 (sin.f64 x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 2) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 2)) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (sqrt.f64 2) (/.f64 (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3)))
(/.f64 (sqrt.f64 2) (/.f64 (fma.f64 -1/16 (*.f64 y (-.f64 (*.f64 -1/16 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (*.f64 y y)))) (+.f64 (sin.f64 x) (*.f64 1/16 y)))
(/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/256 (*.f64 y y))) (/.f64 (+.f64 (sin.f64 x) (*.f64 y 1/16)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 y 1/16 (sin.f64 x))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 y y) -1/256)))
(*.f64 (sqrt.f64 2) (/.f64 (fma.f64 (*.f64 y y) -1/256 (pow.f64 (sin.f64 x) 2)) (fma.f64 y 1/16 (sin.f64 x))))
(/.f64 (*.f64 (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3)) (sqrt.f64 2)) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(/.f64 (sqrt.f64 2) (/.f64 (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (*.f64 -1/16 y) (-.f64 (*.f64 -1/16 y) (sin.f64 x)) (pow.f64 (sin.f64 x) 2))) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3)))
(/.f64 (sqrt.f64 2) (/.f64 (fma.f64 -1/16 (*.f64 y (-.f64 (*.f64 -1/16 y) (sin.f64 x))) (pow.f64 (sin.f64 x) 2)) (fma.f64 -1/4096 (pow.f64 y 3) (pow.f64 (sin.f64 x) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 x) 2) (*.f64 1/256 (*.f64 y y))) (sqrt.f64 2)) (+.f64 (sin.f64 x) (*.f64 1/16 y)))
(/.f64 (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/256 (*.f64 y y))) (/.f64 (+.f64 (sin.f64 x) (*.f64 y 1/16)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (fma.f64 y 1/16 (sin.f64 x))) (+.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 y y) -1/256)))
(*.f64 (sqrt.f64 2) (/.f64 (fma.f64 (*.f64 y y) -1/256 (pow.f64 (sin.f64 x) 2)) (fma.f64 y 1/16 (sin.f64 x))))
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 1)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 3)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(pow.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 y (sin.f64 x)) 2)) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 y (sin.f64 x)) 2)))
(fabs.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 3) 1/3)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 2)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(sqrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 y (sin.f64 x)) 2)))
(fabs.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/16 y (sin.f64 x))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (exp.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))) 3))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))) 1) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 3))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 1/3))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x))))) 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (sqrt.f64 2) (*.f64 -1/16 y) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 -1/16 (*.f64 y (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 y (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (*.f64 -1/16 y) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 1 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 y)) 2) (*.f64 (cbrt.f64 (*.f64 -1/16 y)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 x)) 2) (*.f64 (cbrt.f64 (sin.f64 x)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 (*.f64 -1/16 y) (pow.f64 2 1/6)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 -1/16 (*.f64 y (pow.f64 2 1/6))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 -1/16 y) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (pow.f64 2 1/6)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (pow.f64 2 1/6)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (*.f64 (sin.f64 x) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6))))
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 -1/16 y)) (pow.f64 (*.f64 (*.f64 -1/16 y) 2) 1/2) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 -1/16 y)) (sqrt.f64 (*.f64 -1/8 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 -1/16 y)) (sqrt.f64 (*.f64 y -1/8)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (sin.f64 x)) (pow.f64 (*.f64 (sin.f64 x) 2) 1/2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 (sin.f64 x)) (sqrt.f64 (*.f64 2 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 (sin.f64 x)) (sqrt.f64 (*.f64 2 (sin.f64 x))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)))
(fma.f64 (sqrt.f64 (*.f64 2 (sin.f64 x))) (sqrt.f64 (sin.f64 x)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)))
(fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (sqrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 -1/16 y) (cbrt.f64 2)) (pow.f64 2 1/6) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 (*.f64 -1/16 y) (pow.f64 2 1/6)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (cbrt.f64 2) (*.f64 -1/16 (*.f64 y (pow.f64 2 1/6))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 -1/16 y) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (*.f64 -1/16 y) (pow.f64 2 1/4)) (pow.f64 2 1/4) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) -1/16) y (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) y) -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 -1/16 y)) 2)) (cbrt.f64 (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (pow.f64 (*.f64 2 (*.f64 -1/16 y)) 1/2) (sqrt.f64 (*.f64 -1/16 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 -1/16 y)) (sqrt.f64 (*.f64 -1/8 y)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 -1/16 y)) (sqrt.f64 (*.f64 y -1/8)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (sin.f64 x)) 2)) (cbrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))
(fma.f64 (pow.f64 (*.f64 2 (sin.f64 x)) 1/2) (sqrt.f64 (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 (sin.f64 x)) (sqrt.f64 (*.f64 2 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (sqrt.f64 (sin.f64 x)) (sqrt.f64 (*.f64 2 (sin.f64 x))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)))
(fma.f64 (sqrt.f64 (*.f64 2 (sin.f64 x))) (sqrt.f64 (sin.f64 x)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)))
(fma.f64 (*.f64 (sin.f64 x) (cbrt.f64 2)) (pow.f64 2 1/6) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (pow.f64 2 1/6)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(fma.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (pow.f64 2 1/6)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) y)))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) y) (*.f64 (sin.f64 x) (*.f64 (cbrt.f64 2) (pow.f64 2 1/6))))
(fma.f64 (*.f64 (sin.f64 x) (pow.f64 2 1/4)) (pow.f64 2 1/4) (*.f64 (sqrt.f64 2) (*.f64 -1/16 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 y (sin.f64 x)))

eval1.4s (3.4%)

Compiler

Compiled 52690 to 37871 computations (28.1% saved)

prune391.0ms (1%)

Pruning

95 alts after pruning (90 fresh and 5 done)

PrunedKeptTotal
New1075201095
Fresh137083
Picked101
Done459
Total1093951188
Accurracy
100.0%
Counts
1188 → 95
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.3%
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
99.3%
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
99.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 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 1))))))
99.4%
(/.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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
99.4%
(/.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 9 (+.f64 9/2 (sqrt.f64 45/4))) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
58.1%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
66.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 3) (-.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)))))
98.6%
(/.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 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
99.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)))))
58.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 1/2 (-.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
99.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 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
66.5%
(/.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) 1))) (*.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)))))
66.5%
(/.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) 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)))))
61.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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
56.0%
(/.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)))))
48.7%
(/.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 (-.f64 (*.f64 -1/2 (*.f64 x 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)))))
99.4%
(/.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))) (log1p.f64 (expm1.f64 (-.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)))))
67.7%
(/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
67.7%
(/.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)))))
57.7%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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))))
45.2%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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))))))
61.0%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 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)))))))
43.8%
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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))))
64.8%
(/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
99.3%
(/.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)))))))
42.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 1)))
43.8%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
64.9%
(/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
58.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 1 (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))))
45.0%
(/.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 1 (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))))))
48.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 1 (-.f64 (*.f64 -1/2 (*.f64 x 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))))
52.2%
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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)))))
99.3%
(/.f64 (+.f64 2 (*.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 (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)))))
43.9%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
64.5%
(/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5))))))
67.7%
(/.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)))))))
43.8%
(/.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) 1)))) (*.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))))
58.1%
(/.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 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))) 1/2))))
99.4%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
99.4%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (*.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (sqrt.f64 5/4))))))))
99.3%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (/.f64 -1 (fma.f64 -1/2 (sqrt.f64 5) -3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
99.4%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
58.1%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/2)))))
64.8%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
61.2%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
61.7%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
55.9%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
67.7%
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
57.6%
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
64.2%
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
43.8%
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
43.8%
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
43.8%
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
64.3%
(/.f64 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
31.6%
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
32.0%
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
31.8%
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
42.3%
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (cos.f64 x) 1) (neg.f64 (pow.f64 (sin.f64 x) 4)))) -1/96))
42.3%
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
42.3%
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
42.2%
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
38.3%
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
58.0%
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
99.3%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
64.8%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
58.0%
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
57.6%
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
57.6%
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
43.8%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
99.3%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
99.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
63.6%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))))) (*.f64 1/2 (sqrt.f64 5))))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
63.6%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
54.9%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
54.9%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
64.2%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
64.2%
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
32.3%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
44.8%
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
42.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))))))
42.3%
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
42.2%
1/3
Compiler

Compiled 3963 to 3266 computations (17.6% saved)

regimes300.0ms (0.7%)

Counts
143 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (+.f64 2 (*.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 (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 (+.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 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (fma.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))) 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 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.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 (*.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 (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 (*.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 (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 (fma.f64 1/2 (sqrt.f64 5) 3/2)))))))
(/.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 9/2 (sqrt.f64 45/4)) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(*.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (/.f64 1 (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/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 (fma.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)) 3/2) (*.f64 (cbrt.f64 (sqrt.f64 5/4)) (cbrt.f64 5/4))))))
(/.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 9/2 (/.f64 (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 (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 9 (+.f64 9/2 (sqrt.f64 45/4))) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/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 (-.f64 3 (sqrt.f64 5)) 2/3) (*.f64 (cos.f64 x) (/.f64 6 (+.f64 (sqrt.f64 5) 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 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (/.f64 -1 (fma.f64 -1/2 (sqrt.f64 5) -3/2)) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y)) (*.f64 (neg.f64 (cos.f64 x)) (/.f64 1 (+.f64 -1/2 (neg.f64 (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) (pow.f64 (cbrt.f64 (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) 3))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))) 3) (-.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 (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 (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))) (log1p.f64 (expm1.f64 (-.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 (*.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 (*.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 5)))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))))) 1) (-.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (sqrt.f64 5) 3/2) (cos.f64 y) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (fma.f64 (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)) (cos.f64 y) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/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 (log.f64 (exp.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4)))))))))
(/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.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)) 2) (*.f64 3 (fma.f64 (cos.f64 x) (/.f64 (+.f64 (sqrt.f64 5) -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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 5/4))))) 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 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))) (*.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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(log.f64 (exp.f64 (/.f64 (fma.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y)))) 2) (+.f64 3 (*.f64 3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y) -1/2)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 (/.f64 (cos.f64 y) (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x) 1))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (/.f64 1 (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/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 x) (cos.f64 y)))) 2) (+.f64 3 (fma.f64 (cos.f64 y) (-.f64 9/2 (*.f64 (cbrt.f64 45/4) (cbrt.f64 (sqrt.f64 45/4)))) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/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)) (log1p.f64 (expm1.f64 (-.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 (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 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (+.f64 (/.f64 (sqrt.f64 5) 2) -1/2) 1))))
(/.f64 (fma.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))) 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 (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 (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 (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 9/2 (/.f64 (sqrt.f64 5) 2/3)) (/.f64 (-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 5 1/4) (pow.f64 5 1/4))) (cos.f64 x)) 2/3))))
(/.f64 1/3 (/.f64 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) 1)) (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)))
(log.f64 (exp.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1))))))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (cos.f64 x) (cos.f64 y))) 2) (*.f64 3 (fma.f64 (cos.f64 y) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) 1)))) 3) 1/3)
Outputs
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
Calls

3 calls:

65.0ms
y
63.0ms
x
41.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
AccuracySegmentsBranch
99.4%1x
99.4%1y
99.4%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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 5849 to 4168 computations (28.7% saved)

regimes327.0ms (0.8%)

Counts
101 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (+.f64 2 (*.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 (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 (+.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 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2)) (cos.f64 x))))) (*.f64 1/2 (sqrt.f64 5))))))
(/.f64 (fma.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))) 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 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (-.f64 3 (sqrt.f64 5)) 2/3) (/.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1)) 2/3))))
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

3 calls:

134.0ms
x
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)))))
49.0ms
y
Results
AccuracySegmentsBranch
99.3%1x
99.3%1y
99.3%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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3794 to 2821 computations (25.6% saved)

regimes522.0ms (1.3%)

Counts
97 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (+.f64 2 (*.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 (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 (+.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)))))
Calls

3 calls:

96.0ms
y
85.0ms
x
29.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
AccuracySegmentsBranch
99.3%1x
99.3%1y
99.3%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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 3619 to 2699 computations (25.4% saved)

regimes349.0ms (0.9%)

Counts
96 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (+.f64 2 (*.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 (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)))))))
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 3/2 (/.f64 (sqrt.f64 5) 2)))))))
Calls

2 calls:

138.0ms
x
93.0ms
y
Results
AccuracySegmentsBranch
99.3%1x
99.3%1y
Compiler

Compiled 3517 to 2626 computations (25.3% saved)

regimes260.0ms (0.6%)

Counts
95 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (+.f64 2 (*.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 (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 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))) (-.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)))))
Calls

2 calls:

87.0ms
x
46.0ms
y
Results
AccuracySegmentsBranch
99.3%1x
99.3%1y
Compiler

Compiled 3467 to 2593 computations (25.2% saved)

regimes267.0ms (0.7%)

Counts
94 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
Calls

2 calls:

87.0ms
y
47.0ms
x
Results
AccuracySegmentsBranch
99.3%1x
99.3%1y
Compiler

Compiled 3417 to 2560 computations (25.1% saved)

regimes235.0ms (0.6%)

Counts
93 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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))))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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))))))
Calls

2 calls:

48.0ms
x
45.0ms
y
Results
AccuracySegmentsBranch
99.2%1x
99.2%1y
Compiler

Compiled 3367 to 2527 computations (24.9% saved)

regimes379.0ms (0.9%)

Counts
92 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (-.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 1/3 (/.f64 (+.f64 1 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))) 2)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (+.f64 -1/2 (sqrt.f64 5/4))))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 3/2 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (/.f64 1 (+.f64 (sqrt.f64 5/4) 1/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 3/2 (-.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 5) -1/2) (cos.f64 x)) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 (fma.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))))) 2) (/.f64 1/3 (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (-.f64 1 (cos.f64 y)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
Outputs
(/.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 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 1 (-.f64 (*.f64 -1/2 (*.f64 x 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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

2 calls:

170.0ms
x
121.0ms
y
Results
AccuracySegmentsBranch
82.1%3x
81.0%3y
Compiler

Compiled 3317 to 2494 computations (24.8% saved)

bsearch166.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
83.0ms
4.508572542498028e-13
0.0005236247582314233
81.0ms
-20.76905416874499
-0.002120456368775597
Results
74.0ms66×body1024valid
54.0ms169×body256valid
24.0ms35×body512valid
4.0msbody2048valid
Compiler

Compiled 1893 to 1506 computations (20.4% saved)

regimes560.0ms (1.4%)

Counts
79 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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 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 (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 (*.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 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 (*.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) 1))) (*.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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (*.f64 y y)) 1)) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))
Outputs
(/.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 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 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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

2 calls:

224.0ms
y
184.0ms
x
Results
AccuracySegmentsBranch
81.9%3x
80.9%3y
Compiler

Compiled 2726 to 2075 computations (23.9% saved)

bsearch268.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
190.0ms
4.508572542498028e-13
0.0005236247582314233
77.0ms
-20.76905416874499
-0.002120456368775597
Results
129.0ms66×body1024valid
109.0ms174×body256valid
20.0ms31×body512valid
2.0msbody2048valid
Compiler

Compiled 1791 to 1438 computations (19.7% saved)

regimes307.0ms (0.8%)

Counts
74 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

2 calls:

104.0ms
y
96.0ms
x
Results
AccuracySegmentsBranch
81.9%3x
80.5%3y
Compiler

Compiled 2475 to 1896 computations (23.4% saved)

bsearch173.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
86.0ms
4.508572542498028e-13
0.0005236247582314233
81.0ms
-20.76905416874499
-0.002120456368775597
Results
74.0ms69×body1024valid
59.0ms170×body256valid
23.0ms33×body512valid
Compiler

Compiled 1774 to 1421 computations (19.9% saved)

regimes314.0ms (0.8%)

Counts
73 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 x) 2)) (*.f64 y (*.f64 (sin.f64 x) 257/256)))) (-.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) (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 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 1 (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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

2 calls:

158.0ms
x
100.0ms
y
Results
AccuracySegmentsBranch
81.8%3x
80.5%3y
Compiler

Compiled 2427 to 1862 computations (23.3% saved)

bsearch199.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
130.0ms
4.508572542498028e-13
0.0005236247582314233
68.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
111.0ms63×body1024valid
61.0ms162×body256valid
20.0ms31×body512valid
Compiler

Compiled 1641 to 1324 computations (19.3% saved)

regimes312.0ms (0.8%)

Counts
71 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (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 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.f64 (sin.f64 x) (*.f64 -1/16 y))) (*.f64 (-.f64 (cos.f64 x) 1) (+.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2)) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/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 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 -1/16 (sqrt.f64 2)) (sin.f64 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)))))))
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 (+.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 1 (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 (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:

165.0ms
y
93.0ms
x
Results
AccuracySegmentsBranch
81.8%3x
80.5%3y
Compiler

Compiled 2332 to 1796 computations (23% saved)

bsearch149.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
4.508572542498028e-13
0.0005236247582314233
68.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
66.0ms58×body1024valid
55.0ms172×body256valid
18.0ms25×body512valid
2.0msbody2048valid
Compiler

Compiled 1609 to 1292 computations (19.7% saved)

regimes270.0ms (0.7%)

Counts
65 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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

2 calls:

111.0ms
x
111.0ms
y
Results
AccuracySegmentsBranch
80.4%3x
80.4%3y
Compiler

Compiled 2054 to 1606 computations (21.8% saved)

bsearch154.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
114.0ms
0.0003033808962358504
0.005585244108636709
39.0ms
-7.783317768109292e-7
-4.003799944970231e-7
Results
66.0ms36×body512valid
53.0ms53×body1024valid
30.0ms87×body256valid
Compiler

Compiled 1069 to 869 computations (18.7% saved)

regimes394.0ms (1%)

Counts
63 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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 (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 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) 1)))) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 x 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 1/3 (/.f64 (+.f64 1/2 (fma.f64 (cos.f64 y) (fma.f64 (sqrt.f64 5) -1/2 3/2) (*.f64 1/2 (sqrt.f64 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (-.f64 1 (cos.f64 y)) (sqrt.f64 2))) 2)))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) 2)) (+.f64 5/2 (fma.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2) (*.f64 -1/2 (sqrt.f64 5)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) 1)))) (*.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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

2 calls:

187.0ms
x
146.0ms
y
Results
AccuracySegmentsBranch
80.4%3x
80.4%3y
Compiler

Compiled 1966 to 1548 computations (21.3% saved)

bsearch153.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
103.0ms
0.0003033808962358504
0.005585244108636709
50.0ms
-7.783317768109292e-7
-4.003799944970231e-7
Results
93.0ms52×body1024valid
31.0ms92×body256valid
23.0ms32×body512valid
Compiler

Compiled 1102 to 913 computations (17.2% saved)

regimes371.0ms (0.9%)

Counts
58 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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 1 (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))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1 (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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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

2 calls:

143.0ms
y
135.0ms
x
Results
AccuracySegmentsBranch
80.2%3x
80.1%3y
Compiler

Compiled 1758 to 1390 computations (20.9% saved)

bsearch152.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
4.508572542498028e-13
0.0005236247582314233
70.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
64.0ms60×body1024valid
55.0ms162×body256valid
23.0ms34×body512valid
Compiler

Compiled 1577 to 1308 computations (17.1% saved)

regimes295.0ms (0.7%)

Counts
57 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.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))))) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (*.f64 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 1 (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))))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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

2 calls:

127.0ms
x
120.0ms
y
Results
AccuracySegmentsBranch
80.0%3x
80.1%3y
Compiler

Compiled 1712 to 1356 computations (20.8% saved)

bsearch180.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
136.0ms
0.0003033808962358504
0.005585244108636709
42.0ms
-7.783317768109292e-7
-4.003799944970231e-7
Results
74.0ms91×body256valid
51.0ms38×body512valid
48.0ms47×body1024valid
Compiler

Compiled 1058 to 880 computations (16.8% saved)

regimes207.0ms (0.5%)

Counts
52 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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) (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 (*.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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) (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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
Calls

2 calls:

98.0ms
x
71.0ms
y
Results
AccuracySegmentsBranch
80.0%3x
80.1%3y
Compiler

Compiled 1491 to 1196 computations (19.8% saved)

bsearch201.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
125.0ms
0.0003033808962358504
0.005585244108636709
76.0ms
-7.783317768109292e-7
-4.003799944970231e-7
Results
79.0ms38×body1024valid
69.0ms23×body512valid
47.0ms115×body256valid
Compiler

Compiled 1036 to 858 computations (17.2% saved)

regimes273.0ms (0.7%)

Counts
49 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
Calls

2 calls:

125.0ms
x
114.0ms
y
Results
AccuracySegmentsBranch
79.9%3x
79.9%3y
Compiler

Compiled 1364 to 1106 computations (18.9% saved)

bsearch182.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
103.0ms
0.0003033808962358504
0.005585244108636709
79.0ms
-7.783317768109292e-7
-4.003799944970231e-7
Results
106.0ms100×body256valid
54.0ms51×body1024valid
16.0ms25×body512valid
Compiler

Compiled 1003 to 869 computations (13.4% saved)

regimes320.0ms (0.8%)

Counts
48 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))
Calls

2 calls:

127.0ms
x
126.0ms
y
Results
AccuracySegmentsBranch
79.9%3x
79.3%3y
Compiler

Compiled 1323 to 1076 computations (18.7% saved)

bsearch164.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
102.0ms
4.508572542498028e-13
0.0005236247582314233
61.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
80.0ms170×body256valid
51.0ms49×body1024valid
25.0ms37×body512valid
Compiler

Compiled 1337 to 1148 computations (14.1% saved)

regimes287.0ms (0.7%)

Counts
47 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 3))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 3)) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 1)) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 (*.f64 1/3 (+.f64 2 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (+.f64 (cos.f64 x) -1))))) (+.f64 (+.f64 1 (/.f64 1 (fma.f64 1/2 (sqrt.f64 5) 3/2))) (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) 3))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (log.f64 (+.f64 1 (+.f64 1 (-.f64 (expm1.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) 1))))) (*.f64 1/2 (sqrt.f64 5)))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

135.0ms
y
94.0ms
x
Results
AccuracySegmentsBranch
79.4%3x
79.2%3y
Compiler

Compiled 1282 to 1046 computations (18.4% saved)

bsearch243.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
139.0ms
4.508572542498028e-13
0.0005236247582314233
103.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
91.0ms68×body1024valid
88.0ms161×body256valid
55.0ms27×body512valid
Compiler

Compiled 1287 to 1146 computations (11% saved)

regimes186.0ms (0.5%)

Counts
38 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (fma.f64 1/2 (sqrt.f64 5) -1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (+.f64 (*.f64 (sqrt.f64 5/4) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))))) (-.f64 (+.f64 5/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) (sin.f64 x)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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 -1/16 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)) (-.f64 (cos.f64 x) 1)))) (*.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))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

109.0ms
y
51.0ms
x
Results
AccuracySegmentsBranch
79.4%3x
79.2%3y
Compiler

Compiled 951 to 769 computations (19.1% saved)

bsearch193.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
128.0ms
4.508572542498028e-13
0.0005236247582314233
64.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
86.0ms167×body256valid
75.0ms54×body1024valid
22.0ms34×body512valid
2.0msbody2048valid
Compiler

Compiled 1319 to 1178 computations (10.7% saved)

regimes128.0ms (0.3%)

Counts
32 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

67.0ms
x
42.0ms
y
Results
AccuracySegmentsBranch
79.4%3x
79.2%3y
Compiler

Compiled 721 to 585 computations (18.9% saved)

bsearch177.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
83.0ms
4.508572542498028e-13
0.0005236247582314233
93.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
90.0ms171×body256valid
58.0ms55×body1024valid
20.0ms30×body512valid
Compiler

Compiled 1291 to 1150 computations (10.9% saved)

regimes102.0ms (0.2%)

Counts
31 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5))))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

43.0ms
x
41.0ms
y
Results
AccuracySegmentsBranch
79.4%3x
79.2%3y
Compiler

Compiled 684 to 554 computations (19% saved)

bsearch671.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
602.0ms
4.508572542498028e-13
0.0005236247582314233
68.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
337.0ms61×body1024valid
309.0ms171×body256valid
17.0ms24×body512valid
Compiler

Compiled 1255 to 1114 computations (11.2% saved)

regimes396.0ms (1%)

Counts
30 → 3
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

305.0ms
x
74.0ms
y
Results
AccuracySegmentsBranch
79.4%3x
79.2%3y
Compiler

Compiled 649 to 525 computations (19.1% saved)

bsearch161.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
93.0ms
4.508572542498028e-13
0.0005236247582314233
68.0ms
-1.4912785588405963e-7
-3.192086772644735e-9
Results
75.0ms68×body1024valid
54.0ms159×body256valid
19.0ms27×body512valid
4.0msbody2048valid
Compiler

Compiled 1255 to 1114 computations (11.2% saved)

regimes45.0ms (0.1%)

Counts
29 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (/.f64 (sqrt.f64 2) (/.f64 (-.f64 -1 (cos.f64 x)) (pow.f64 (sin.f64 x) 4))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
Calls

2 calls:

15.0ms
x
14.0ms
y
Results
AccuracySegmentsBranch
64.2%1x
64.2%1y
Compiler

Compiled 614 to 496 computations (19.2% saved)

regimes40.0ms (0.1%)

Counts
27 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
Outputs
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

13.0ms
y
13.0ms
x
Results
AccuracySegmentsBranch
64.2%1x
64.2%1y
Compiler

Compiled 544 to 438 computations (19.5% saved)

regimes36.0ms (0.1%)

Counts
24 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3)) 3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) -1/96)) 1/3))))
(/.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 1)))
Outputs
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

12.0ms
y
12.0ms
x
Results
AccuracySegmentsBranch
64.2%1x
64.2%1y
Compiler

Compiled 443 to 355 computations (19.9% saved)

regimes30.0ms (0.1%)

Counts
20 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(+.f64 1/3 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 x) -1) 2) (pow.f64 (sin.f64 x) 4)))) -1/96))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 -1/2 (*.f64 (pow.f64 x 4) (sqrt.f64 2))))) (-.f64 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (fma.f64 1/2 (sqrt.f64 5) (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) 1/2)))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 x) -1)) 3))) -1/96))
(+.f64 1/3 (*.f64 1/6 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 y (*.f64 (sin.f64 x) (+.f64 -257/256 (*.f64 (cos.f64 x) 257/256)))) (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2)))))))
Outputs
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
Calls

2 calls:

11.0ms
y
10.0ms
x
Results
AccuracySegmentsBranch
43.8%1x
43.8%1y
Compiler

Compiled 335 to 274 computations (18.2% saved)

regimes21.0ms (0.1%)

Counts
14 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(+.f64 1/3 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)) (+.f64 (cos.f64 x) -1))) -1/96))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192)))) 1) 1/3)
(+.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 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1/96))
(+.f64 1/3 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 2 1/2))) -1/96))
(+.f64 1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.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 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 4) 1/192) 1/3))) 1)
(fma.f64 (*.f64 -1/96 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 x) -1) 1/3)
(fma.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 (cos.f64 x) -1) (sqrt.f64 2))) -1/96 1/3)
Outputs
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
Calls

2 calls:

8.0ms
y
8.0ms
x
Results
AccuracySegmentsBranch
43.8%1x
43.8%1y
Compiler

Compiled 206 to 169 computations (18% saved)

regimes8.0ms (0%)

Accuracy

Total -6.6b remaining (-18%)

Threshold costs -6.6b (-18%)

Counts
3 → 1
Calls
Call 1
Inputs
1/3
(+.f64 (sqrt.f64 (*.f64 (pow.f64 x 8) 1/18432)) 1/3)
(+.f64 (*.f64 1/192 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) 1/3)
Outputs
1/3
Calls

2 calls:

3.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
42.2%1x
42.2%1y
Compiler

Compiled 27 to 23 computations (14.8% saved)

simplify125.0ms (0.3%)

Algorithm
egg-herbie
Rules
194×*-commutative
188×+-commutative
76×sub-neg
32×neg-mul-1
32×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03166942
15356942
26076942
36446942
46626942
56656942
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.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 (*.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 (+.f64 2 (*.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 (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 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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))))))
(if (<=.f64 x -1261007895663739/18014398509481984) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 1152921504606847/2305843009213693952) (/.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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (<=.f64 x -5534023222112865/2305843009213693952) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 1152921504606847/2305843009213693952) (/.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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (<=.f64 x -4496393867966703/1152921504606846976) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 1152921504606847/2305843009213693952) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 7378697629483821/73786976294838206464) (/.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 1 (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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (/.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 6198106008766409/590295810358705651712) (/.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 1 (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 (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 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 7932099951695107/18446744073709551616) (/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)))) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 2674777890687885/4611686018427387904) (/.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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 x 700976274800963/36893488147419103232) (/.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 1 (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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 5902958103587057/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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 5718490662849961/18446744073709551616) (/.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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 5718490662849961/18446744073709551616) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 x 1770887431076117/1180591620717411303424) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (if (<=.f64 x 6198106008766409/147573952589676412928) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (if (<=.f64 x 944473296573929/2361183241434822606848) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5)))))) (if (<=.f64 x 5902958103587057/590295810358705651712) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5)))))) (if (<=.f64 x 6375194751874021/1180591620717411303424) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5)))))) (if (<=.f64 x 6640827866535439/147573952589676412928) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
1/3
Outputs
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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)))) 2)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 5)) 3/2) (cos.f64 y)) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.f64 (*.f64 1/3 (fma.f64 (*.f64 (sqrt.f64 2) (+.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))) 2)) (+.f64 1 (+.f64 (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5)))) (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))))))
(/.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 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 (sqrt.f64 5) 3)) 2)))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 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 (sqrt.f64 5) 3)) 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 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.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)))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))) (*.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)))))
(/.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 (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 3/2 (/.f64 (sqrt.f64 5) 2)))))))
(/.f64 (+.f64 2 (*.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 (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 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))) (*.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)))))
(/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))) (*.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)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))) (+.f64 1 (+.f64 (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.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 1 (+.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/3 (/.f64 (+.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))))))
(if (<=.f64 x -1261007895663739/18014398509481984) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 1152921504606847/2305843009213693952) (/.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 (-.f64 (*.f64 -1/2 (*.f64 x 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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (or (<=.f64 x -1261007895663739/18014398509481984) (not (<=.f64 x 1152921504606847/2305843009213693952))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 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 (-.f64 (*.f64 -1/2 (*.f64 x x)) (cos.f64 y))))) (*.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 (or (<=.f64 x -1261007895663739/18014398509481984) (not (<=.f64 x 1152921504606847/2305843009213693952))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 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 (-.f64 (*.f64 -1/2 (*.f64 x x)) (cos.f64 y))))) (*.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 -5534023222112865/2305843009213693952) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 1152921504606847/2305843009213693952) (/.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 (*.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (or (<=.f64 x -5534023222112865/2305843009213693952) (not (<=.f64 x 1152921504606847/2305843009213693952))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 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 (-.f64 (sqrt.f64 5) 1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(if (or (<=.f64 x -5534023222112865/2305843009213693952) (not (<=.f64 x 1152921504606847/2305843009213693952))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 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 (+.f64 (sqrt.f64 5) -1) 2))) (*.f64 (cos.f64 y) (/.f64 (-.f64 3 (sqrt.f64 5)) 2))))))
(if (<=.f64 x -4496393867966703/1152921504606846976) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 1152921504606847/2305843009213693952) (/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 y) 2)) (*.f64 (sin.f64 y) (*.f64 x 257/256)))) (-.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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (or (<=.f64 x -4496393867966703/1152921504606846976) (not (<=.f64 x 1152921504606847/2305843009213693952))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 2))))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.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 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 (or (<=.f64 x -4496393867966703/1152921504606846976) (not (<=.f64 x 1152921504606847/2305843009213693952))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 2))))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.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 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 -1369486280032197/9444732965739290427392) (/.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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y))))) (if (<=.f64 x 7378697629483821/73786976294838206464) (/.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 1 (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) (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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))))
(if (or (<=.f64 x -1369486280032197/9444732965739290427392) (not (<=.f64 x 7378697629483821/73786976294838206464))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 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 1 (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))) 1/2)))))
(if (or (<=.f64 x -1369486280032197/9444732965739290427392) (not (<=.f64 x 7378697629483821/73786976294838206464))) (/.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) (sin.f64 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 (sqrt.f64 5) 3)) 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 1 (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))) 1/2)))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (/.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 6198106008766409/590295810358705651712) (/.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 1 (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 (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 (or (<=.f64 x -1369486280032197/9444732965739290427392) (not (<=.f64 x 6198106008766409/590295810358705651712))) (/.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))))))) (/.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 1 (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))) 1/2)))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 7932099951695107/18446744073709551616) (/.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 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)) 3/2)))) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 7932099951695107/18446744073709551616))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/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 (sqrt.f64 5) 3)) 2))))) (/.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 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 7932099951695107/18446744073709551616))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/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 (sqrt.f64 5) 3)) 2))))) (/.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 3/2 (-.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) (sqrt.f64 5/4)))))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 2674777890687885/4611686018427387904) (/.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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 2674777890687885/4611686018427387904))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/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 (sqrt.f64 5) 3)) 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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 2674777890687885/4611686018427387904))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/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 (sqrt.f64 5) 3)) 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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 x 700976274800963/36893488147419103232) (/.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 1 (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 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (or (<=.f64 x -1369486280032197/9444732965739290427392) (not (<=.f64 x 700976274800963/36893488147419103232))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) -1/16) (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 4 (+.f64 (sqrt.f64 5) 3)) 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 1 (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))) 1/2)))))
(if (or (<=.f64 x -1369486280032197/9444732965739290427392) (not (<=.f64 x 700976274800963/36893488147419103232))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) -1/16) (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 4 (+.f64 (sqrt.f64 5) 3)) 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 1 (cos.f64 y))))) (*.f64 3 (+.f64 1 (-.f64 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2)))) 1/2)))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 5902958103587057/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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 5902958103587057/9223372036854775808))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/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 (sqrt.f64 5) 3)) 2))))) (/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 5902958103587057/9223372036854775808))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/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 (sqrt.f64 5) 3)) 2))))) (/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 5718490662849961/18446744073709551616) (/.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 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 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 5718490662849961/18446744073709551616))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))) (*.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))))) (/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 5718490662849961/18446744073709551616))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))) (*.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))))) (/.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 3/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 y -1770887431076117/2361183241434822606848) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 y 5718490662849961/18446744073709551616) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 5718490662849961/18446744073709551616))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))) (*.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))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (/.f64 1 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))))
(if (or (<=.f64 y -1770887431076117/2361183241434822606848) (not (<=.f64 y 5718490662849961/18446744073709551616))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) -1/16)))) (*.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))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (/.f64 1 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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))))) (if (<=.f64 x 1770887431076117/1180591620717411303424) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 -1/16 (sqrt.f64 2))) (-.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)))))))
(if (or (<=.f64 x -1369486280032197/9444732965739290427392) (not (<=.f64 x 1770887431076117/1180591620717411303424))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) -1/16) (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))))) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))))))
(if (or (<=.f64 x -1369486280032197/9444732965739290427392) (not (<=.f64 x 1770887431076117/1180591620717411303424))) (/.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) -1/16) (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))))) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (if (<=.f64 x 6198106008766409/147573952589676412928) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) -1/2)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (/.f64 1 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (if (<=.f64 x 6198106008766409/147573952589676412928) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (/.f64 1 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (if (<=.f64 x 6198106008766409/147573952589676412928) (/.f64 (*.f64 1/3 (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))) 2)) (+.f64 1/2 (fma.f64 1/2 (sqrt.f64 5) (*.f64 (cos.f64 y) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (+.f64 1 (+.f64 (/.f64 1 (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))) (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)))))) (if (<=.f64 x 944473296573929/2361183241434822606848) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (/.f64 1 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (if (<=.f64 x 944473296573929/2361183241434822606848) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (/.f64 1 (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (if (<=.f64 x 944473296573929/2361183241434822606848) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5)))))) (if (<=.f64 x 5902958103587057/590295810358705651712) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2))))) (if (<=.f64 x 5902958103587057/590295810358705651712) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2))))) (if (<=.f64 x 5902958103587057/590295810358705651712) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 5/2 (*.f64 1/3 (*.f64 3 (*.f64 (cos.f64 x) (+.f64 -1/2 (sqrt.f64 5/4)))))) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5)))))) (if (<=.f64 x 6375194751874021/1180591620717411303424) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 1/2 (sqrt.f64 5)))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2))))) (if (<=.f64 x 6375194751874021/1180591620717411303424) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 5/2) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2))))) (if (<=.f64 x 6375194751874021/1180591620717411303424) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (/.f64 (cos.f64 y) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 5/2) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5)))))) (if (<=.f64 x 6640827866535439/147573952589676412928) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2)))) 2) (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2))))) (if (<=.f64 x 6640827866535439/147573952589676412928) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 5/2) (*.f64 (sqrt.f64 5) 1/2))))))
(if (<=.f64 x -1369486280032197/9444732965739290427392) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2))))) (if (<=.f64 x 6640827866535439/147573952589676412928) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (sin.f64 y) 2))))) (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))) (*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 5/2) (*.f64 (sqrt.f64 5) 1/2))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2)) (*.f64 1/2 (sqrt.f64 5))))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) (+.f64 (cos.f64 x) -1)))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (+.f64 5/2 (-.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) (*.f64 (sqrt.f64 5) 1/2)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 (cos.f64 x) 1))))) (-.f64 (+.f64 5/2 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4)))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 5/2) (*.f64 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (pow.f64 (sin.f64 x) 2))))) (-.f64 (+.f64 (/.f64 (cos.f64 x) (+.f64 1/2 (sqrt.f64 5/4))) 5/2) (*.f64 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.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 (+.f64 5/2 (*.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (sqrt.f64 5)) 1/2))) (*.f64 1/2 (sqrt.f64 5)))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (cos.f64 x) 1) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)))))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) 5/2) (*.f64 (sqrt.f64 5) 1/2))))
(*.f64 1/3 (/.f64 (+.f64 2 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1/2 (/.f64 (cos.f64 (+.f64 x x)) 2)))))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 5) 1/2) 1/2)) 5/2) (*.f64 (sqrt.f64 5) 1/2))))
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 1/2 (sqrt.f64 5)))))
(/.f64 2/3 (+.f64 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) -1/2 3/2) (cos.f64 y) (*.f64 (sqrt.f64 5) 1/2))))
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 1/2 (sqrt.f64 5)) (*.f64 (-.f64 3/2 (*.f64 1/2 (sqrt.f64 5))) (cos.f64 y)))))
(/.f64 2/3 (+.f64 1/2 (+.f64 (*.f64 (sqrt.f64 5) 1/2) (*.f64 (cos.f64 y) (-.f64 3/2 (*.f64 (sqrt.f64 5) 1/2))))))
1/3
Compiler

Compiled 2295 to 1855 computations (19.2% saved)

soundness3.0s (7.4%)

Rules
1882×prod-diff
1742×distribute-rgt-in
1740×distribute-lft-in
1736×log-prod
1718×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035159
182147
2214147
3812145
43865145
043011039
1121010429
2440310385
01960
141854
2549754
03567082
18996958
227156822
02079
142579
2515579
035159
182147
2214147
3812145
43865145
02086046
15825686
224195134
356755130
01685574
14875220
218034804
01982
140180
2473780
03433771
17693539
226713315
372703291
01982
140180
2473780
043011039
1121010429
2440310385
034210
1760206
043011039
1121010429
2440310385
01982
140180
2473780
01467
129367
2334667
043011039
1121010429
2440310385
02203647
15803281
219353209
371083209
02203647
15803281
219353209
371083209
02068
144468
2575960
02203647
15803281
219353209
371083209
01445
131733
2422433
02203647
15803281
219353209
371083209
043011039
1121010429
2440310385
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 7415 to 5537 computations (25.3% saved)

end2.3s (5.7%)

Compiler

Compiled 2237 to 1680 computations (24.9% saved)

Profiling

Loading profile data...