Details

Time bar (total: 47.9s)

analyze511.0ms (1.1%)

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.7s (18.2%)

Results
5.6s3679×body1024valid
1.6s3202×body256valid
1.4s1358×body512valid
46.0ms17×body2048valid
Bogosity

preprocess160.0ms (0.3%)

Algorithm
egglog
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 (fma.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.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 (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 y) (cos.f64 x))) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 y)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 x))) 2))))
Compiler

Compiled 54 to 42 computations (22.2% saved)

simplify73.0ms (0.2%)

Algorithm
egglog
Counts
1 → 2
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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))

eval3.0ms (0%)

Compiler

Compiled 99 to 70 computations (29.3% saved)

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.4b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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 101 to 77 computations (23.8% saved)

localize166.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.5b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(-.f64 3 (sqrt.f64 5))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 269 to 178 computations (33.8% saved)

series88.0ms (0.2%)

Counts
4 → 56
Calls

18 calls:

TimeVariablePointExpression
4.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)))
2.0ms
y
@inf
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
2.0ms
x
@inf
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
2.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)))
2.0ms
x
@-inf
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
Compiler

Compiled 4565 to 3045 computations (33.3% saved)

rewrite328.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
128×egg-rr
75×egg-rr
66×egg-rr
48×egg-rr
Counts
4 → 317
Calls
Call 1
Inputs
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 3 (sqrt.f64 5))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 y)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 x) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) 1 (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) 2) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (cos.f64 y) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 y) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (+.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y))))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 x) (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1/2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (*.f64 -1 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (*.f64 (neg.f64 (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (neg.f64 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 x) 0) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 y)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (sin.f64 (*.f64 (-.f64 x y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 -2) (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 -2) (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 y))))) (-.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 y) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 y) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (cbrt.f64 9) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 9) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 3 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 1 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 3 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 5) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 14 (neg.f64 (sqrt.f64 45))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 16) 0) (/.f64 (cbrt.f64 4) (/.f64 (+.f64 3 (sqrt.f64 5)) (cbrt.f64 16))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 4 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 14 (sqrt.f64 45)) (/.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 27 (sqrt.f64 125)) 0) (/.f64 1 (/.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 27 (sqrt.f64 125)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) 2) 0) (/.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) (/.f64 (+.f64 14 (sqrt.f64 45)) (pow.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) 2))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (*.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 5)) 3) 0) (/.f64 -4 (-.f64 (neg.f64 (sqrt.f64 5)) 3)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))) (+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (sqrt.f64 5) -3)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 0 (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 5 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) 3))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3)))) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 14 (sqrt.f64 45)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 3 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 14 (sqrt.f64 45)) 0) (*.f64 (/.f64 4 (+.f64 27 (sqrt.f64 125))) (-.f64 14 (sqrt.f64 45))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 5)) (*.f64 -1 -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 5)) (*.f64 -3 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (neg.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (neg.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 0) (sqrt.f64 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 5 (neg.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 9 (neg.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (sqrt.f64 5) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sqrt.f64 5)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (sqrt.f64 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5)))) (-.f64 (sqrt.f64 (sqrt.f64 5)) (sqrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (-.f64 3 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 2 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 4 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 4 (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (cbrt.f64 16) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 5) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) (-.f64 27 (sqrt.f64 125)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 5) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 2 (/.f64 1 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (sqrt.f64 125)) (*.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 125) 27) (/.f64 1 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1 (neg.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (-.f64 14 (neg.f64 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 2 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (/.f64 (cbrt.f64 16) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 16) (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (sqrt.f64 5)) (/.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 56 (/.f64 1 (+.f64 3 (sqrt.f64 5)))) 14)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45)))) (+.f64 (+.f64 729 125) (*.f64 27 (sqrt.f64 125))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (cbrt.f64 (+.f64 14 (sqrt.f64 45)))) (pow.f64 (cbrt.f64 (+.f64 14 (sqrt.f64 45))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 604 (*.f64 (+.f64 3 (sqrt.f64 5)) 151))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 (+.f64 729 125) (*.f64 27 (sqrt.f64 125)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 27 (+.f64 14 (sqrt.f64 45))) (*.f64 (+.f64 14 (sqrt.f64 45)) (sqrt.f64 125))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9 (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) 5)) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (sqrt.f64 125)) (neg.f64 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 125) 27) (neg.f64 (-.f64 14 (neg.f64 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 125) 27) (neg.f64 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 125) 27) 1) (neg.f64 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 1) (neg.f64 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 3 (sqrt.f64 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 56 (*.f64 (+.f64 3 (sqrt.f64 5)) 14))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 5 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (sqrt.f64 125)) (-.f64 14 (neg.f64 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 604 (/.f64 1 (+.f64 3 (sqrt.f64 5)))) 151)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (neg.f64 (neg.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 5) -3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sqrt.f64 5) -3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.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)))))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 0) (/.f64 (-.f64 (*.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))) (sin.f64 y))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.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))) 0) (/.f64 (-.f64 (*.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))) (sin.f64 y))) (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.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))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y))) (*.f64 1 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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/2) (*.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/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 1) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.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 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (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)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))) 2)) (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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.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)))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.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 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -1) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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))))) (pow.f64 (cbrt.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)))))) 2)) (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2) (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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (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))))))

simplify946.0ms (2%)

Algorithm
egglog
Counts
373 → 419
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/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (+.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 (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/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)))))
(fma.f64 (cbrt.f64 (cos.f64 y)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cos.f64 x))
(fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (cos.f64 y)))
(fma.f64 1 (cos.f64 x) (neg.f64 (cos.f64 y)))
(fma.f64 (cos.f64 x) 1 (neg.f64 (cos.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))
(fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x))
(fma.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) 2) (cos.f64 x))
(fma.f64 -1 (cos.f64 y) (cos.f64 x))
(fma.f64 1 (neg.f64 (cos.f64 y)) (cos.f64 x))
(fma.f64 0 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(fma.f64 1 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 y) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (+.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y))))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (neg.f64 (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (neg.f64 (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 (cos.f64 x) (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1/2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1/2))
(+.f64 (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 y))))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(+.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 -1 (neg.f64 (cos.f64 x))))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 (neg.f64 (cos.f64 x)) -1))
(+.f64 (neg.f64 (cos.f64 y)) (neg.f64 (neg.f64 (cos.f64 x))))
(+.f64 0 (*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2)))))
(+.f64 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 (+.f64 (cos.f64 x) 0) (cos.f64 y))
(-.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))
(-.f64 (neg.f64 (cos.f64 y)) (neg.f64 (cos.f64 x)))
(*.f64 (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (sin.f64 (*.f64 (-.f64 x y) 1/2)))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2)
(*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))))
(*.f64 (*.f64 -1 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))
(*.f64 (*.f64 -1 -2) (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))
(*.f64 (neg.f64 -2) (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(*.f64 -2 (neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2)))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 y))))) (-.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 -1 (-.f64 (cos.f64 y) (cos.f64 x)))
(*.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)
(*.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2)))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2)))))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(/.f64 (*.f64 -2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y)))))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2)
(pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(neg.f64 (-.f64 (cos.f64 y) (cos.f64 x)))
(neg.f64 (-.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))
(fma.f64 (cbrt.f64 3) (cbrt.f64 9) (neg.f64 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 9) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 0 0 (-.f64 3 (sqrt.f64 5)))
(fma.f64 1 0 (-.f64 3 (sqrt.f64 5)))
(fma.f64 1 3 (neg.f64 (sqrt.f64 5)))
(fma.f64 3 1 (neg.f64 (sqrt.f64 5)))
(if (!=.f64 3 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (sqrt.f64 5) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 14 (neg.f64 (sqrt.f64 45))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (cbrt.f64 16) 0) (/.f64 (cbrt.f64 4) (/.f64 (+.f64 3 (sqrt.f64 5)) (cbrt.f64 16))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 2 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 4 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 1/2 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 1 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 14 (sqrt.f64 45)) (/.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 27 (sqrt.f64 125)) 0) (/.f64 1 (/.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 27 (sqrt.f64 125)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) 2) 0) (/.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) (/.f64 (+.f64 14 (sqrt.f64 45)) (pow.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) 2))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (*.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 5)) 3) 0) (/.f64 -4 (-.f64 (neg.f64 (sqrt.f64 5)) 3)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))) (+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (+.f64 (sqrt.f64 5) -3)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 0 (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 5 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) 3))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (neg.f64 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3)))) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 14 (sqrt.f64 45)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 3 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 14 (sqrt.f64 45)) 0) (*.f64 (/.f64 4 (+.f64 27 (sqrt.f64 125))) (-.f64 14 (sqrt.f64 45))) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(+.f64 (neg.f64 (sqrt.f64 5)) (*.f64 -1 -3))
(+.f64 (neg.f64 (sqrt.f64 5)) (*.f64 -3 -1))
(+.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 -3))
(+.f64 0 (-.f64 3 (sqrt.f64 5)))
(+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (neg.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))))
(+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (neg.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5)))))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(+.f64 (neg.f64 (sqrt.f64 5)) 3)
(-.f64 (+.f64 3 0) (sqrt.f64 5))
(-.f64 (/.f64 5 (neg.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 9 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(-.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))
(-.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))
(-.f64 0 (+.f64 (sqrt.f64 5) -3))
(-.f64 (neg.f64 (sqrt.f64 5)) -3)
(-.f64 3 (sqrt.f64 5))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) 1))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5)))) (-.f64 (sqrt.f64 (sqrt.f64 5)) (sqrt.f64 3)))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) 2))
(*.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (-.f64 3 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 2 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (/.f64 2 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 4 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 4 (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (cbrt.f64 16) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (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 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))))
(*.f64 -1 (+.f64 (sqrt.f64 5) -3))
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(*.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) (-.f64 27 (sqrt.f64 125)))
(*.f64 (+.f64 (sqrt.f64 5) -3) -1)
(*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(*.f64 2 (*.f64 2 (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (-.f64 27 (sqrt.f64 125)) (*.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) 1))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 1))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) 2)))
(*.f64 (-.f64 (sqrt.f64 125) 27) (/.f64 1 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(*.f64 -4 (/.f64 1 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (-.f64 14 (neg.f64 (sqrt.f64 45)))))
(*.f64 2 (/.f64 2 (+.f64 3 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (/.f64 (cbrt.f64 16) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(*.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 16) (+.f64 3 (sqrt.f64 5))))
(*.f64 (+.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (+.f64 3 (sqrt.f64 5)) (/.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(*.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))
(*.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 4)
(*.f64 4 (*.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 1))
(/.f64 (*.f64 56 (/.f64 1 (+.f64 3 (sqrt.f64 5)))) 14)
(/.f64 (*.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45)))) (+.f64 (+.f64 729 125) (*.f64 27 (sqrt.f64 125))))
(/.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (cbrt.f64 (+.f64 14 (sqrt.f64 45)))) (pow.f64 (cbrt.f64 (+.f64 14 (sqrt.f64 45))) 2))
(/.f64 604 (*.f64 (+.f64 3 (sqrt.f64 5)) 151))
(/.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 (+.f64 729 125) (*.f64 27 (sqrt.f64 125)))))
(/.f64 (-.f64 (*.f64 27 (+.f64 14 (sqrt.f64 45))) (*.f64 (+.f64 14 (sqrt.f64 45)) (sqrt.f64 125))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 (*.f64 9 (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) 5)) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (neg.f64 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (-.f64 (sqrt.f64 125) 27) (neg.f64 (-.f64 14 (neg.f64 (sqrt.f64 45)))))
(/.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 (-.f64 (sqrt.f64 125) 27) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 1 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4))
(/.f64 (-.f64 3 (sqrt.f64 5)) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 125) 27) 1) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 -4 1) (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 2 (/.f64 (+.f64 3 (sqrt.f64 5)) 2))
(/.f64 2 (/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1/2))
(/.f64 1 (/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1))
(/.f64 56 (*.f64 (+.f64 3 (sqrt.f64 5)) 14))
(/.f64 1 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 5 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) 3))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (-.f64 14 (neg.f64 (sqrt.f64 45))))
(/.f64 -1 (neg.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4)))
(/.f64 (*.f64 604 (/.f64 1 (+.f64 3 (sqrt.f64 5)))) 151)
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 4 (neg.f64 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)
(pow.f64 (-.f64 3 (sqrt.f64 5)) 1)
(pow.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) -1)
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 5) -3) 0))
(cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (+.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)))))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/2))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 1))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)))
(*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 1 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3))
(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)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 0) (/.f64 (-.f64 (*.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))) (sin.f64 y))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (*.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)))))
(if (!=.f64 (-.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))) 0) (/.f64 (-.f64 (*.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))) (sin.f64 y))) (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(if (!=.f64 (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.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)))))
(if (!=.f64 (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.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))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))
(+.f64 (*.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) (fma.f64 (sin.f64 y) -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 (sin.f64 x) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))
(+.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y))) (*.f64 1 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)))
(+.f64 (*.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/2) (*.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/2))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -16)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 1) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 1))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.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 1/2 (*.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 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -16) (sqrt.f64 2)))
(-.f64 0 (neg.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 (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))))) (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)))) 2)))
(*.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 (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)))) 2)) (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))))))
(*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)))
(*.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 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.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 1 (*.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 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.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)))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (cbrt.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 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -1) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.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))))) (pow.f64 (cbrt.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)))))) 2)) (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2))
(*.f64 -1 (neg.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 (pow.f64 (cbrt.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)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2) (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)))))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 3)
(pow.f64 (*.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)
(neg.f64 (neg.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))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(neg.f64 (*.f64 (neg.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))
(neg.f64 (*.f64 (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (sqrt.f64 2)))
(neg.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(neg.f64 (*.f64 1 (neg.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)))))))
(neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(cbrt.f64 (pow.f64 (*.f64 (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))
Outputs
(-.f64 1 (cos.f64 y))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 y))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 x x))) (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 (fma.f64 -1/2 (*.f64 x x) (*.f64 1/24 (pow.f64 x 4)))) (cos.f64 y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))) (cos.f64 y))
(-.f64 (+.f64 1 (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 (+.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 y 2))) 1)
(-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 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) (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4)))) 1)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (*.f64 -1/24 (pow.f64 y 4))))) 1)
(-.f64 (+.f64 (cos.f64 x) (fma.f64 1/2 (*.f64 y y) (fma.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))
(fma.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)))
(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)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (+.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/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2)) (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))))
(*.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 (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))))
(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))))
(+.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 (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/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)))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (fma.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))))
(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 (fma.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)))))
(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) (+.f64 -1/1536 -1/6)) (pow.f64 x 3)) (*.f64 (fma.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 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 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 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 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.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))))
(fma.f64 (sqrt.f64 2) (*.f64 y (fma.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)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (fma.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))))))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) (+.f64 -1/1536 -1/6))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (fma.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 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 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 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 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(fma.f64 (cbrt.f64 (cos.f64 y)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cos.f64 x))
(fma.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (cos.f64 y)))
(fma.f64 1 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(fma.f64 (cos.f64 x) 1 (neg.f64 (cos.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (cbrt.f64 (cos.f64 x)) (neg.f64 (cos.f64 y)))
(fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x))
(fma.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) 2) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 y))
(fma.f64 -1 (cos.f64 y) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 y))
(fma.f64 1 (neg.f64 (cos.f64 y)) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 y))
(fma.f64 0 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(fma.f64 1 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 y) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 x) 2)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (+.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (-.f64 (cos.f64 y) (cos.f64 x))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y))))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0)) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0)) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x))))) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) (+.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0)) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 (cos.f64 x) (cos.f64 y)) (pow.f64 (cos.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (neg.f64 (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 x) (cos.f64 x) (*.f64 (neg.f64 (cos.f64 y)) (-.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (neg.f64 (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (+.f64 (pow.f64 (cos.f64 y) 2) (-.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y)))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (neg.f64 (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 3) (pow.f64 (cos.f64 y) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (cos.f64 x) (cos.f64 y))))) (-.f64 (cos.f64 x) (cos.f64 y)))
(if (!=.f64 (+.f64 (cos.f64 x) (cos.f64 y)) 0) (/.f64 (-.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 y) 2)) (+.f64 (cos.f64 x) (cos.f64 y))) (-.f64 (cos.f64 x) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1/2) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1/2))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 y))) (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 y))))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (+.f64 1/2 1/2))
(+.f64 (cos.f64 x) (neg.f64 (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (cos.f64 x))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 -1 (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 (neg.f64 (cos.f64 x)) -1))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (neg.f64 (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 x) (cos.f64 y))
(+.f64 0 (*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(+.f64 0 (-.f64 (cos.f64 x) (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 (+.f64 (cos.f64 x) 0) (cos.f64 y))
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 0 (-.f64 (cos.f64 y) (cos.f64 x)))
(-.f64 (cos.f64 x) (cos.f64 y))
(-.f64 (neg.f64 (cos.f64 y)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (sin.f64 (*.f64 (-.f64 x y) 1/2)))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))))
(*.f64 (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (sin.f64 (*.f64 (-.f64 x y) 1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2)
(*.f64 (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (sin.f64 (*.f64 (-.f64 x y) 1/2)))
(*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))))
(*.f64 (*.f64 -2 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (sin.f64 (*.f64 (-.f64 x y) 1/2)))
(*.f64 (*.f64 -1 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))
(*.f64 (*.f64 -1 -2) (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))
(*.f64 (neg.f64 -2) (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(*.f64 -2 (neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 y x) 1/2))))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 y))))) (-.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 y))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (cos.f64 y))))) (-.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 -1 (-.f64 (cos.f64 y) (cos.f64 x)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 1 (-.f64 (cos.f64 x) (cos.f64 y)))
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (-.f64 (cos.f64 y) (cos.f64 x)) -1)
(-.f64 (cos.f64 x) (cos.f64 y))
(*.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) (neg.f64 (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2)))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x)))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 y) (cos.f64 x))) 2))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2)))))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(-.f64 (cos.f64 x) (cos.f64 y))
(/.f64 (*.f64 -2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y)))))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2)
(/.f64 (*.f64 -2 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y)))))) 2)
(pow.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3) 1/3)
(-.f64 (cos.f64 x) (cos.f64 y))
(pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3)
(-.f64 (cos.f64 x) (cos.f64 y))
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 1)
(-.f64 (cos.f64 x) (cos.f64 y))
(neg.f64 (-.f64 (cos.f64 y) (cos.f64 x)))
(-.f64 (cos.f64 x) (cos.f64 y))
(neg.f64 (-.f64 (-.f64 (cos.f64 y) (cos.f64 x)) 0))
(-.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))
(fma.f64 (cbrt.f64 3) (cbrt.f64 9) (neg.f64 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(fma.f64 (cbrt.f64 9) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 0 0 (-.f64 3 (sqrt.f64 5)))
(fma.f64 1 0 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(fma.f64 1 3 (neg.f64 (sqrt.f64 5)))
(fma.f64 3 1 (neg.f64 (sqrt.f64 5)))
(if (!=.f64 3 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (sqrt.f64 5) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 14 (neg.f64 (sqrt.f64 45))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (cbrt.f64 16) 0) (/.f64 (cbrt.f64 4) (/.f64 (+.f64 3 (sqrt.f64 5)) (cbrt.f64 16))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 2 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 4 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 1/2 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 1 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 14 (sqrt.f64 45)) (/.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 27 (sqrt.f64 125)) 0) (/.f64 1 (/.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 27 (sqrt.f64 125)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 27 (sqrt.f64 125)) 0) (pow.f64 (/.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 27 (sqrt.f64 125))) -1) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) 2) 0) (/.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) (/.f64 (+.f64 14 (sqrt.f64 45)) (pow.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) 2))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (*.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (/.f64 (*.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 (neg.f64 (sqrt.f64 5)) 3) 0) (/.f64 -4 (-.f64 (neg.f64 (sqrt.f64 5)) 3)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))) (+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 (+.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 2) (/.f64 125 (pow.f64 (+.f64 14 (sqrt.f64 45)) 2))) (/.f64 (+.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (+.f64 (sqrt.f64 5) -3)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 0 (+.f64 (sqrt.f64 5) -3))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 2)) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 5 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) 3))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 5 (+.f64 9 (*.f64 (sqrt.f64 5) 3))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (neg.f64 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 2) (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (+.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 2) (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (+.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 27 (+.f64 14 (sqrt.f64 45)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))) (*.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 2) (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (+.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 3) (pow.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) 3)) (+.f64 (pow.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) 2) (*.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))) (/.f64 (+.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3)))) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (*.f64 0 (+.f64 (sqrt.f64 5) -3))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 14 (sqrt.f64 45)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 3 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 14 (sqrt.f64 45)) 0) (*.f64 (/.f64 4 (+.f64 27 (sqrt.f64 125))) (-.f64 14 (sqrt.f64 45))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 14 (sqrt.f64 45)) 0) (/.f64 (*.f64 4 (-.f64 14 (sqrt.f64 45))) (+.f64 27 (sqrt.f64 125))) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(*.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 1/2 1/2))
(+.f64 (neg.f64 (sqrt.f64 5)) (*.f64 -1 -3))
(-.f64 3 (sqrt.f64 5))
(+.f64 (neg.f64 (sqrt.f64 5)) (*.f64 -3 -1))
(-.f64 3 (sqrt.f64 5))
(+.f64 (neg.f64 (sqrt.f64 5)) (neg.f64 -3))
(-.f64 3 (sqrt.f64 5))
(+.f64 0 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(+.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (neg.f64 (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45)))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (neg.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 9 5) (+.f64 3 (sqrt.f64 5)))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(+.f64 (neg.f64 (sqrt.f64 5)) 3)
(-.f64 3 (sqrt.f64 5))
(-.f64 (+.f64 3 0) (sqrt.f64 5))
(-.f64 3 (sqrt.f64 5))
(-.f64 (/.f64 5 (neg.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 9 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 5 9) (neg.f64 (+.f64 3 (sqrt.f64 5))))
(-.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))
(/.f64 (-.f64 9 5) (+.f64 3 (sqrt.f64 5)))
(-.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(-.f64 0 (+.f64 (sqrt.f64 5) -3))
(-.f64 3 (sqrt.f64 5))
(-.f64 (neg.f64 (sqrt.f64 5)) -3)
(-.f64 3 (sqrt.f64 5))
(-.f64 3 (sqrt.f64 5))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) 1))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5)))) (-.f64 (sqrt.f64 (sqrt.f64 5)) (sqrt.f64 3)))
(neg.f64 (*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 (sqrt.f64 5)) (sqrt.f64 3))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) 2))
(-.f64 3 (sqrt.f64 5))
(*.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (-.f64 3 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))) (+.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))) (+.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 2 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 2 2) (+.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 2 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 2 (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(/.f64 (*.f64 2 2) (+.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 4 (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 4 (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (cbrt.f64 16) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5)))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(*.f64 -1 (+.f64 (sqrt.f64 5) -3))
(-.f64 3 (sqrt.f64 5))
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(*.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) (-.f64 27 (sqrt.f64 125)))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(*.f64 (+.f64 (sqrt.f64 5) -3) -1)
(-.f64 3 (sqrt.f64 5))
(*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5)))
(*.f64 2 (*.f64 2 (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 2 2) (+.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 27 (sqrt.f64 125)) (*.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) 1))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 1))
(-.f64 3 (sqrt.f64 5))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -3)) 2)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 (sqrt.f64 125) 27) (/.f64 1 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(*.f64 -4 (/.f64 1 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (neg.f64 -4) (+.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (-.f64 14 (neg.f64 (sqrt.f64 45)))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (-.f64 14 (neg.f64 (sqrt.f64 45))))
(*.f64 2 (/.f64 2 (+.f64 3 (sqrt.f64 5))))
(/.f64 (*.f64 2 2) (+.f64 3 (sqrt.f64 5)))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (/.f64 (cbrt.f64 16) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 16)) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2))
(*.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 16) (+.f64 3 (sqrt.f64 5))))
(/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5)))
(*.f64 (+.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))) (+.f64 3 (sqrt.f64 5)))
(*.f64 (+.f64 3 (sqrt.f64 5)) (/.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))) (+.f64 3 (sqrt.f64 5)))
(*.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(*.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 4)
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(*.f64 4 (*.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 1))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 (*.f64 56 (/.f64 1 (+.f64 3 (sqrt.f64 5)))) 14)
(/.f64 56 (*.f64 (+.f64 3 (sqrt.f64 5)) 14))
(/.f64 (*.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45)))) (+.f64 (+.f64 729 125) (*.f64 27 (sqrt.f64 125))))
(/.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 854 (*.f64 27 (sqrt.f64 125)))))
(/.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (cbrt.f64 (+.f64 14 (sqrt.f64 45)))) (pow.f64 (cbrt.f64 (+.f64 14 (sqrt.f64 45))) 2))
(/.f64 604 (*.f64 (+.f64 3 (sqrt.f64 5)) 151))
(/.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 (+.f64 729 125) (*.f64 27 (sqrt.f64 125)))))
(/.f64 (-.f64 19683 (*.f64 (sqrt.f64 125) 125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 854 (*.f64 27 (sqrt.f64 125)))))
(/.f64 (-.f64 (*.f64 27 (+.f64 14 (sqrt.f64 45))) (*.f64 (+.f64 14 (sqrt.f64 45)) (sqrt.f64 125))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 (-.f64 (*.f64 9 (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) 5)) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 (-.f64 9 5) (+.f64 3 (sqrt.f64 5)))
(/.f64 (-.f64 27 (sqrt.f64 125)) (neg.f64 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 (-.f64 (sqrt.f64 125) 27) (neg.f64 (-.f64 14 (neg.f64 (sqrt.f64 45)))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (-.f64 14 (neg.f64 (sqrt.f64 45))))
(/.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 (neg.f64 -4) (+.f64 3 (sqrt.f64 5)))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 (-.f64 (sqrt.f64 125) 27) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 1 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4))
(/.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 125) 27) 1) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 (*.f64 -4 1) (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 (neg.f64 -4) (+.f64 3 (sqrt.f64 5)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 27 (sqrt.f64 125))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 2 (/.f64 (+.f64 3 (sqrt.f64 5)) 2))
(/.f64 (*.f64 2 2) (+.f64 3 (sqrt.f64 5)))
(/.f64 2 (/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1/2))
(/.f64 1 (/.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1))
(/.f64 1 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4))
(/.f64 56 (*.f64 (+.f64 3 (sqrt.f64 5)) 14))
(/.f64 1 (*.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) 1))
(/.f64 1 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 5 (-.f64 9 (*.f64 (neg.f64 (sqrt.f64 5)) 3))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 5 (+.f64 9 (*.f64 (sqrt.f64 5) 3))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (-.f64 14 (neg.f64 (sqrt.f64 45))))
(/.f64 -1 (neg.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4)))
(/.f64 -1 (*.f64 (+.f64 3 (sqrt.f64 5)) (neg.f64 1/4)))
(/.f64 (*.f64 604 (/.f64 1 (+.f64 3 (sqrt.f64 5)))) 151)
(/.f64 604 (*.f64 (+.f64 3 (sqrt.f64 5)) 151))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 4 (neg.f64 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 4 (+.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 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(pow.f64 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4) -1)
(/.f64 1 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/4))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(-.f64 3 (sqrt.f64 5))
(neg.f64 (-.f64 (+.f64 (sqrt.f64 5) -3) 0))
(-.f64 3 (sqrt.f64 5))
(cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))
(-.f64 3 (sqrt.f64 5))
(fma.f64 (sqrt.f64 2) (sin.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 2) (sin.f64 x) (neg.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))) 0) (/.f64 (-.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) 2)) (fma.f64 (sqrt.f64 2) (sin.f64 x) (neg.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 2) (sin.f64 x) (neg.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))) 0) (/.f64 (-.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) 2)) (fma.f64 (sqrt.f64 2) (sin.f64 x) (neg.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (+.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)))))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (+.f64 (*.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))))) 0) (/.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 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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (+.f64 (*.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))))) 0) (/.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 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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.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 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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) 0) (/.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 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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) 0) (/.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 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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.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 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 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1/2))
(*.f64 2 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) 1))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 2 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.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 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) 1))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)))
(*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 1 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(*.f64 (cbrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2)))
(*.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3) 1/3)
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 1)
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3))
(*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))
(fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.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 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) 0) (/.f64 (-.f64 (*.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))) (sin.f64 y))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (*.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)))))
(if (!=.f64 (-.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))) 0) (/.f64 (-.f64 (*.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))) (sin.f64 y))) (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) -1/16)))) (*.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)))))
(if (!=.f64 (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.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)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))))))) (*.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)))))
(if (!=.f64 (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.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))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.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)))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))))))) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 3)) (+.f64 (*.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))) (sin.f64 y))) (-.f64 (*.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) 2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (sqrt.f64 2)) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))))))) (*.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 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)))
(*.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 (*.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)))
(*.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 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2)))))
(*.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 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)))
(*.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 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y))) (*.f64 1 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)))
(*.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 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sin.f64 y) -1/16)) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)))
(*.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 (*.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/2) (*.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/2))
(*.f64 2 (*.f64 (*.f64 1/2 (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 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -16)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 y) (*.f64 -1/16 (sqrt.f64 2))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.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 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.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 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 1) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) 1))
(*.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 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (sin.f64 y)) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (sin.f64 x) -1/16)) 1))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.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 (*.f64 (sin.f64 y) -1/16) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.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 1/2 (*.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 1/2 (*.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 2 (*.f64 (*.f64 1/2 (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 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16)))
(+.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (sin.f64 x) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -16) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 y)) (/.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (sin.f64 x)) -16)))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (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)))) 2)))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (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)) (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))))))
(*.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 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sqrt.f64 2))
(*.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 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2) (*.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 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2) (*.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 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.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) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.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 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.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 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (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 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2) (*.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 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) 2) 2) (*.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 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (sqrt.f64 (sqrt.f64 2)))
(*.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 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.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 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.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 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) -1) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.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 (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))))) (pow.f64 (cbrt.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)))))) 2)) (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2))
(*.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))))) (*.f64 (pow.f64 (cbrt.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)))))) 2) (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2)))
(*.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.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)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2) (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)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.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)))))) 2) (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2)) (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))))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.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 (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.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 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 3) 1/3)
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 3)
(*.f64 (sqrt.f64 2) (*.f64 (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)
(*.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))))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 1))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(neg.f64 (*.f64 (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.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))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (sqrt.f64 2)))
(*.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))))
(neg.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x))))))
(*.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))))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sqrt.f64 2)) (neg.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))))
(*.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))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (sqrt.f64 2) (*.f64 (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))
(*.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))))

localize198.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 243 to 159 computations (34.6% saved)

series70.0ms (0.1%)

Counts
2 → 28
Calls

12 calls:

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

Compiled 3845 to 2945 computations (23.4% saved)

rewrite150.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
51×egg-rr
46×egg-rr
Counts
2 → 97
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 3 (cos.f64 y))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))) (+.f64 6 (sqrt.f64 5))) (*.f64 (+.f64 14 (sqrt.f64 45)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 14 (sqrt.f64 45))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 0) (/.f64 1 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (sqrt.f64 2) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3))))))

simplify325.0ms (0.7%)

Algorithm
egglog
Counts
125 → 136
Calls
Call 1
Inputs
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 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 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))) (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))))))) (sqrt.f64 5))
(*.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/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (+.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 (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))))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 -1 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 3 (cos.f64 y))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 3))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(*.f64 -1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) -1)
(*.f64 2 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))) (+.f64 6 (sqrt.f64 5))) (*.f64 (+.f64 14 (sqrt.f64 45)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 14 (sqrt.f64 45))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 14 (sqrt.f64 45))))
(/.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(neg.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 0) (/.f64 1 (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))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1/2))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)) 1))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (neg.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 1 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)
(*.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) -1)
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (sqrt.f64 2) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 1 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1))
(*.f64 2 (*.f64 1/2 (*.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)))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 2) 1/2)
(/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3)
(pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1)
(neg.f64 (neg.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))
Outputs
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1)
(+.f64 (+.f64 (sqrt.f64 5) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (fma.f64 1/24 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 4)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) -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 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 1)
(+.f64 (+.f64 (sqrt.f64 5) (fma.f64 -1/720 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 x x)) (fma.f64 1/24 (*.f64 (+.f64 (sqrt.f64 5) -1) (pow.f64 x 4)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 y y)) (+.f64 3 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))) (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))))))) (sqrt.f64 5))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 y y)) (+.f64 3 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (fma.f64 1/24 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)) (*.f64 -1/720 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))))))) (sqrt.f64 5))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (sqrt.f64 2) x))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (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)))
(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)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (+.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/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2)) (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))))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (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)))
(+.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))))
(+.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 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 -1 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) -1) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (neg.f64 (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 3 (cos.f64 y))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 3 (cos.f64 y))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (neg.f64 (cos.f64 x))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cos.f64 x))
(+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 3 (cos.f64 y) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 3))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(neg.f64 (fma.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) -1)
(neg.f64 (fma.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 2 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))) (+.f64 6 (sqrt.f64 5))) (*.f64 (+.f64 14 (sqrt.f64 45)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 14 (sqrt.f64 45)) (*.f64 (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))) (+.f64 6 (sqrt.f64 5)))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 14 (sqrt.f64 45))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 14 (sqrt.f64 45))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 14 (sqrt.f64 45)) (*.f64 (*.f64 (cos.f64 y) (-.f64 27 (sqrt.f64 125))) (+.f64 6 (sqrt.f64 5)))) (*.f64 (+.f64 14 (sqrt.f64 45)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(neg.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(neg.f64 (fma.f64 (+.f64 (sqrt.f64 5) -3) (cos.f64 y) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sin.f64 x) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) 0) (/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 2)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (sin.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 0) (/.f64 1 (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))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 0) (pow.f64 (/.f64 1 (*.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))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 3)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1/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 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 1/2 (*.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)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(-.f64 0 (neg.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)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)) 1))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 1))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2))))
(cbrt.f64 (*.f64 (*.f64 2 (pow.f64 (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)))))
(*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(cbrt.f64 (*.f64 (*.f64 2 (pow.f64 (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)))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.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)))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 1 (*.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)))
(*.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 -1 (neg.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)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (neg.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 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (sqrt.f64 2) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 1 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.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 2 (*.f64 1/2 (*.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)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 2) 1/2)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(/.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 (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 (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 (*.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)))
(neg.f64 (neg.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)))

eval887.0ms (1.9%)

Compiler

Compiled 51380 to 35206 computations (31.5% saved)

prune263.0ms (0.5%)

Pruning

37 alts after pruning (35 fresh and 2 done)

PrunedKeptTotal
New76735802
Fresh000
Picked011
Done011
Total76737804
Error
0.1b
Counts
804 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 3 (cos.f64 y))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 2))))
1.0b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.7b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (cbrt.f64 16) (sqrt.f64 (+.f64 3 (sqrt.f64 5))))) (cos.f64 y))) 2))))
0.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) (cos.f64 y))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) 2))))
23.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.4b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.4b
(/.f64 (+.f64 2 (*.f64 (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 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (sin.f64 x)))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.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)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2) (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))))))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
31.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 (cos.f64 x) (*.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)))))
29.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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)))))
1.0b
(/.f64 (+.f64 2 (*.f64 (*.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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
23.4b
(/.f64 (+.f64 2 (*.f64 (*.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 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)))))
12.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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)))))
Compiler

Compiled 4013 to 3105 computations (22.6% saved)

localize104.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 262 to 178 computations (32.1% saved)

series48.0ms (0.1%)

Counts
2 → 28
Calls

12 calls:

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

Compiled 5175 to 3795 computations (26.7% saved)

rewrite252.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
71×egg-rr
48×egg-rr
Counts
2 → 119
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y)))
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 1) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 6 (sqrt.f64 5))) (*.f64 (*.f64 1/4 (+.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (*.f64 1/4 (+.f64 3 (sqrt.f64 5))) (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2)) (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (cos.f64 y) (sqrt.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) 16))) (+.f64 6 (sqrt.f64 5))) (*.f64 (sqrt.f64 (+.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (sqrt.f64 (+.f64 3 (sqrt.f64 5))) (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 4 (cos.f64 y)) (+.f64 6 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) -4) (+.f64 6 (sqrt.f64 5))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 4 (cos.f64 y)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (*.f64 1/4 (+.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 1/4 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 6 (sqrt.f64 5)) (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (-.f64 -3 (sqrt.f64 5))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 (cos.f64 y) -4))) (*.f64 (+.f64 6 (sqrt.f64 5)) (-.f64 -3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (/.f64 (cos.f64 y) (sqrt.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) 16))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) -1)) (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))) (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (*.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)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.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 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.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 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (neg.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 3))))))

simplify385.0ms (0.8%)

Algorithm
egglog
Counts
147 → 163
Calls
Call 1
Inputs
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 4 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)))))) 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 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 4 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))) 1)
(+.f64 (*.f64 4 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))))))
(+.f64 (*.f64 4 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (*.f64 -1/180 (/.f64 (pow.f64 y 6) (+.f64 (sqrt.f64 5) 3)))))))
(*.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)))))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 1) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(*.f64 -1 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) 2))
(/.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 6 (sqrt.f64 5))) (*.f64 (*.f64 1/4 (+.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (*.f64 1/4 (+.f64 3 (sqrt.f64 5))) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 y) (sqrt.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) 16))) (+.f64 6 (sqrt.f64 5))) (*.f64 (sqrt.f64 (+.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (sqrt.f64 (+.f64 3 (sqrt.f64 5))) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 4 (cos.f64 y)) (+.f64 6 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) -4) (+.f64 6 (sqrt.f64 5))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 4 (cos.f64 y)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (*.f64 1/4 (+.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 1/4 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 6 (sqrt.f64 5)) (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (-.f64 -3 (sqrt.f64 5))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 (cos.f64 y) -4))) (*.f64 (+.f64 6 (sqrt.f64 5)) (-.f64 -3 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (/.f64 (cos.f64 y) (sqrt.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) 16))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(pow.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(neg.f64 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(neg.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1))
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
(fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(if (!=.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) -1)) (*.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)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))) (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)))
(+.f64 (*.f64 1 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))))
(+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x))) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 2)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 1))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (*.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)) 2) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.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 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 1 (*.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 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)
(*.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (*.f64 (cbrt.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 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) -1)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.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 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (neg.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 3)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (sqrt.f64 2)))
(neg.f64 (*.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 1))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(neg.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 3))
Outputs
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 4 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3)))))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (fma.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 x x)) (fma.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)) (/.f64 (*.f64 4 (cos.f64 y)) (+.f64 (sqrt.f64 5) 3))))) 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 (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (*.f64 4 (/.f64 (cos.f64 y) (+.f64 (sqrt.f64 5) 3))))))) 1)
(-.f64 (+.f64 (sqrt.f64 5) (fma.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 x x)) (fma.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)) (/.f64 (*.f64 4 (cos.f64 y)) (+.f64 (sqrt.f64 5) 3)))))) 1)
(+.f64 (*.f64 4 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))))))
(+.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 3)) (fma.f64 1/6 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3)) (fma.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x) (/.f64 (*.f64 -2 (*.f64 y y)) (+.f64 (sqrt.f64 5) 3)))))
(+.f64 (*.f64 4 (/.f64 1 (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3))) (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (+.f64 (sqrt.f64 5) 3))) (*.f64 -1/180 (/.f64 (pow.f64 y 6) (+.f64 (sqrt.f64 5) 3)))))))
(+.f64 (/.f64 4 (+.f64 (sqrt.f64 5) 3)) (fma.f64 1/6 (/.f64 (pow.f64 y 4) (+.f64 (sqrt.f64 5) 3)) (fma.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x) (fma.f64 -2 (/.f64 (*.f64 y y) (+.f64 (sqrt.f64 5) 3)) (/.f64 (*.f64 -1/180 (pow.f64 y 6)) (+.f64 (sqrt.f64 5) 3))))))
(*.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)))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (*.f64 (sqrt.f64 2) (*.f64 (fma.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))))
(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 (fma.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)))))
(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) (+.f64 -1/1536 -1/6)) (pow.f64 x 3)) (*.f64 (fma.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 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 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 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 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(*.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))))
(fma.f64 (sqrt.f64 2) (*.f64 y (fma.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)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (fma.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))))))
(fma.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 x) (+.f64 -1/1536 -1/6))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y y)) (fma.f64 (sqrt.f64 2) (*.f64 y (fma.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 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 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 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 x) (*.f64 1/16 (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x)))))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (+.f64 -3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (pow.f64 (/.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) -1) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1/2 1/2))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (neg.f64 (cos.f64 x))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cos.f64 x))
(*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 1) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (cbrt.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 2))) (cbrt.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 -1 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) 2))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 (cos.f64 y) (+.f64 6 (sqrt.f64 5))) (*.f64 (*.f64 1/4 (+.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (*.f64 1/4 (+.f64 3 (sqrt.f64 5))) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (cos.f64 y) (+.f64 6 (sqrt.f64 5)) (*.f64 (*.f64 1/4 (+.f64 (sqrt.f64 5) 3)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (*.f64 1/4 (+.f64 (sqrt.f64 5) 3)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 (sqrt.f64 5) 3))) (+.f64 6 (sqrt.f64 5)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) 3) 2)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) 3) 2)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 y) (sqrt.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) 16))) (+.f64 6 (sqrt.f64 5))) (*.f64 (sqrt.f64 (+.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (sqrt.f64 (+.f64 3 (sqrt.f64 5))) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (sqrt.f64 (+.f64 (sqrt.f64 5) 3)) (/.f64 (*.f64 (cos.f64 y) (+.f64 6 (sqrt.f64 5))) (sqrt.f64 (/.f64 (+.f64 (sqrt.f64 5) 3) 16)))) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5) 3)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 4 (cos.f64 y)) (+.f64 6 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 (sqrt.f64 5) 3) (*.f64 (*.f64 4 (cos.f64 y)) (+.f64 6 (sqrt.f64 5)))) (*.f64 (+.f64 (sqrt.f64 5) 3) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) -4) (+.f64 6 (sqrt.f64 5))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (-.f64 -3 (sqrt.f64 5)) (*.f64 (*.f64 (cos.f64 y) -4) (+.f64 6 (sqrt.f64 5)))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 4 (cos.f64 y)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (+.f64 (sqrt.f64 5) 3) (*.f64 (*.f64 4 (cos.f64 y)) (+.f64 6 (sqrt.f64 5)))) (*.f64 (+.f64 (sqrt.f64 5) 3) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (*.f64 1/4 (+.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cos.f64 y))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 1/4 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (fma.f64 (cos.f64 y) (+.f64 6 (sqrt.f64 5)) (*.f64 (*.f64 1/4 (+.f64 (sqrt.f64 5) 3)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (*.f64 1/4 (+.f64 (sqrt.f64 5) 3)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2))) (*.f64 (+.f64 6 (sqrt.f64 5)) (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 3 (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (+.f64 3 (sqrt.f64 5)) 2))))
(/.f64 (fma.f64 (/.f64 (*.f64 4 (cos.f64 y)) (cbrt.f64 (+.f64 (sqrt.f64 5) 3))) (+.f64 6 (sqrt.f64 5)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) 3) 2)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) 3) 2)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (-.f64 -3 (sqrt.f64 5))) (*.f64 (+.f64 6 (sqrt.f64 5)) (*.f64 (cos.f64 y) -4))) (*.f64 (+.f64 6 (sqrt.f64 5)) (-.f64 -3 (sqrt.f64 5))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (-.f64 -3 (sqrt.f64 5)) (*.f64 (*.f64 (cos.f64 y) -4) (+.f64 6 (sqrt.f64 5)))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (/.f64 (cos.f64 y) (sqrt.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) 16))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (fma.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)) (sqrt.f64 (+.f64 (sqrt.f64 5) 3)) (/.f64 (*.f64 (cos.f64 y) (+.f64 6 (sqrt.f64 5))) (sqrt.f64 (/.f64 (+.f64 (sqrt.f64 5) 3) 16)))) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 5) 3)) (+.f64 6 (sqrt.f64 5))))
(/.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(neg.f64 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(neg.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(if (!=.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) -1)) (*.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)))))
(if (!=.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 0) (pow.f64 (/.f64 1 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) -1) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))) (-.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(if (!=.f64 (fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 2)) (fma.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (sin.f64 x)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 1 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sin.f64 x) (sqrt.f64 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1/2))
(*.f64 2 (*.f64 (*.f64 1/2 (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 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (sin.f64 x) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 -1/16 (sin.f64 x))) 1))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 -1/16 (sin.f64 x)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 2 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (*.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)) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.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 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 1 (*.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 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 -1 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (cbrt.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 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.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 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) -1)
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.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 (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (neg.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 3) 1/3)
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 3)
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1)
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (*.f64 (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 1))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (neg.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(neg.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (neg.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 3))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))

localize146.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.3b
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
1.0b
(-.f64 3 (sqrt.f64 5))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 210 to 156 computations (25.7% saved)

series29.0ms (0.1%)

Counts
2 → 6
Calls

6 calls:

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

Compiled 1215 to 1060 computations (12.8% saved)

rewrite157.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
105×egg-rr
52×egg-rr
Counts
2 → 157
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 1) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) -1) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (sqrt.f64 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 8) (pow.f64 (pow.f64 (sin.f64 x) 3) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (sqrt.f64 8) (pow.f64 (pow.f64 (sin.f64 x) 3) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 1 (sqrt.f64 5)) (/.f64 -2 (cos.f64 x))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (sqrt.f64 5)) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)) 0) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 0) (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 (cos.f64 x))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 x) 2)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sqrt.f64 5) -1) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) -1)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1/2) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 (*.f64 5 1/4))) (*.f64 (cos.f64 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (*.f64 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.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)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (*.f64 (cos.f64 x) (cbrt.f64 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (cbrt.f64 1/4)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (cbrt.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (sqrt.f64 1/2)) (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 1) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) 2) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (cos.f64 x)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (*.f64 2 (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 125) 1/8) 1/8)) (+.f64 (+.f64 (*.f64 5 1/4) 1/4) (*.f64 (sqrt.f64 5) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 125) 1/8) 1/8) (cos.f64 x)) (+.f64 (+.f64 (*.f64 5 1/4) 1/4) (*.f64 (sqrt.f64 5) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) 1) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (*.f64 4 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) 1) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (sqrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) -1) (*.f64 (+.f64 6 (sqrt.f64 5)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (cbrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (cos.f64 x)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 125) -1) 1/2)) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 2 -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (*.f64 1/2 (cos.f64 x))) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sqrt.f64 125)) (*.f64 1/2 (cos.f64 x))) (neg.f64 (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 1/2 (cos.f64 x))) (+.f64 (sqrt.f64 5) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5) 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 1/2 (cos.f64 x))) (neg.f64 (+.f64 (sqrt.f64 5) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) 1/2) (cos.f64 x)) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sqrt.f64 5) 2 -2) (cos.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (cbrt.f64 1/4))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) 1/2) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) (cbrt.f64 2)) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 1/2 (sqrt.f64 (*.f64 5 1/4))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 1 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (-.f64 1/2 (sqrt.f64 (*.f64 5 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))))))

simplify385.0ms (0.8%)

Algorithm
egglog
Counts
163 → 202
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 2/45 (*.f64 (sqrt.f64 2) (pow.f64 x 6))) (+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 x 8) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (pow.f64 x 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))))
(+.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)))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))
(*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sin.f64 x))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2)))
(*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sin.f64 x))
(*.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 1) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))) 1))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) -1) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) -1))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1))
(*.f64 (*.f64 -1 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (sqrt.f64 2)) 2)
(pow.f64 (*.f64 (sqrt.f64 8) (pow.f64 (pow.f64 (sin.f64 x) 3) 2)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)
(pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 2)
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(cbrt.f64 (*.f64 (sqrt.f64 8) (pow.f64 (pow.f64 (sin.f64 x) 3) 2)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 1 (sqrt.f64 5)) (/.f64 -2 (cos.f64 x))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (-.f64 1 (sqrt.f64 5)) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)) 0) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 0) (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 (cos.f64 x))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 x) 2)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -1) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 1 0) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) -1)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(+.f64 (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1/2) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1/2))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 (*.f64 5 1/4))) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (*.f64 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(*.f64 (cbrt.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)) 2)))
(*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)))
(*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)))
(*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (*.f64 (cos.f64 x) (cbrt.f64 1/4)))
(*.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1/2)
(*.f64 1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 1/4)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 1/2)) (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2) 2))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 1) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) 2) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))
(*.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) -1/2)
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (cos.f64 x)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) -1) -2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (*.f64 2 (+.f64 6 (sqrt.f64 5))))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 125) 1/8) 1/8)) (+.f64 (+.f64 (*.f64 5 1/4) 1/4) (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 125) 1/8) 1/8) (cos.f64 x)) (+.f64 (+.f64 (*.f64 5 1/4) 1/4) (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x))) (cbrt.f64 -2))
(/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) 1) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (*.f64 4 4))))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) 1) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 1) -2)
(/.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (sqrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) -1) (*.f64 (+.f64 6 (sqrt.f64 5)) -2))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (cbrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) -2)
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (cos.f64 x)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 125) -1) 1/2)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 2 -2)) 4)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 2))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (*.f64 1/2 (cos.f64 x))) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 125)) (*.f64 1/2 (cos.f64 x))) (neg.f64 (+.f64 6 (sqrt.f64 5))))
(/.f64 (*.f64 4 (*.f64 1/2 (cos.f64 x))) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5) 1) 1/4))
(/.f64 (*.f64 -4 (*.f64 1/2 (cos.f64 x))) (neg.f64 (+.f64 (sqrt.f64 5) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) 1/2) (cos.f64 x)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 5) 2 -2) (cos.f64 x)) 4)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x))) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) 1) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) 1/2) (+.f64 6 (sqrt.f64 5)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) (cbrt.f64 2)) (neg.f64 (cbrt.f64 4)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)
(pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(neg.f64 (*.f64 -1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(neg.f64 (*.f64 (-.f64 1/2 (sqrt.f64 (*.f64 5 1/4))) (cos.f64 x)))
(neg.f64 (*.f64 (-.f64 1 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 x))))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 1/2))
(neg.f64 (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) -1))
(neg.f64 (*.f64 (cos.f64 x) (-.f64 1/2 (sqrt.f64 (*.f64 5 1/4)))))
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) -2))
(neg.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))
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)))
(+.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))))
(+.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 (*.f64 -1/315 (*.f64 (pow.f64 x 8) (sqrt.f64 2))) (*.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)) (fma.f64 -1/315 (*.f64 (pow.f64 x 8) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 x x)))))
(+.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))))
(+.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)))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1)) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 0) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) -1) (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))
(*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sin.f64 x))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 (sin.f64 x) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sin.f64 x))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 1) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) 2))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (sqrt.f64 (sqrt.f64 2))) 1))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (sin.f64 x) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) -1) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) -1))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 1))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 -1 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)) (pow.f64 (sin.f64 x) 2))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(/.f64 (*.f64 (sqrt.f64 2) (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x)))) 2)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/2)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 x x))) (sqrt.f64 2)) 2)
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/2)
(pow.f64 (*.f64 (sqrt.f64 8) (pow.f64 (pow.f64 (sin.f64 x) 3) 2)) 1/3)
(cbrt.f64 (*.f64 (sqrt.f64 8) (pow.f64 (pow.f64 (sin.f64 x) 3) 2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) 3)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(pow.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 x)) 2)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)) -1))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))
(cbrt.f64 (*.f64 (sqrt.f64 8) (pow.f64 (pow.f64 (sin.f64 x) 3) 2)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (+.f64 (sqrt.f64 5) -1) (/.f64 2 (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 1 (sqrt.f64 5)) (/.f64 -2 (cos.f64 x))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (cos.f64 x) 0) (/.f64 (-.f64 1 (sqrt.f64 5)) (/.f64 -2 (cos.f64 x))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (-.f64 1 (sqrt.f64 5)) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (-.f64 1 (sqrt.f64 5)) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)) 0) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)) 0) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 0) (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 (cos.f64 x))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 x) 2)))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) 0) (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 (cos.f64 x))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 x) 2)))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -1) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -1) 0) (/.f64 (cos.f64 x) (/.f64 2 (+.f64 (sqrt.f64 5) -1))) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 1 0) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 1 0) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) -1)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(if (!=.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 0) (pow.f64 (/.f64 1 (*.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 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1/2) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1/2))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 (*.f64 5 1/4))) (*.f64 (cos.f64 x) -1/2))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (*.f64 1/2 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (cbrt.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)) 2)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))
(*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))
(*.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (*.f64 (cos.f64 x) (cbrt.f64 1/4)))
(*.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)))
(*.f64 (-.f64 (sqrt.f64 5/2) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1/2)
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 1/4)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (*.f64 (cos.f64 x) (cbrt.f64 1/4)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (cbrt.f64 (cos.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))
(*.f64 (*.f64 (cos.f64 x) (sqrt.f64 1/2)) (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)))
(*.f64 (-.f64 (sqrt.f64 5/2) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 x) 2))) (+.f64 (sqrt.f64 5/4) -1/2))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 2) 2))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) 2) 2))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2)))
(*.f64 (*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) 1) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)))
(*.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5/4) -1/2))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 1/2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 1/4))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (cbrt.f64 1/4))) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) 2) 2) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)))) 2) 2)) (cbrt.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))))
(*.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) -1/2)
(*.f64 (cos.f64 x) (*.f64 (-.f64 1 (sqrt.f64 5)) -1/2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(*.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (sqrt.f64 5) -1))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (cos.f64 x)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) -1) -2)
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (*.f64 2 (+.f64 6 (sqrt.f64 5))))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (cos.f64 x)) (cbrt.f64 4))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (*.f64 (sqrt.f64 125) 1/8) 1/8)) (+.f64 (+.f64 (*.f64 5 1/4) 1/4) (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 125) 1/8 -1/8)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 125) 1/8) 1/8) (cos.f64 x)) (+.f64 (+.f64 (*.f64 5 1/4) 1/4) (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 125) 1/8 -1/8)) (+.f64 3/2 (*.f64 (sqrt.f64 5) 1/4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x))) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 5))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)) (cos.f64 x))) (cbrt.f64 -2))
(/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) 1) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (*.f64 4 4))))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) 1) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 1) -2)
(*.f64 (cos.f64 x) (*.f64 (-.f64 1 (sqrt.f64 5)) -1/2))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (sqrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) -1) (*.f64 (+.f64 6 (sqrt.f64 5)) -2))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (+.f64 6 (sqrt.f64 5))) 1/2)
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (cbrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) -2)
(*.f64 (cos.f64 x) (*.f64 (-.f64 1 (sqrt.f64 5)) -1/2))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (cos.f64 x)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 (sqrt.f64 5/2) (sqrt.f64 1/2)) (cos.f64 x)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (+.f64 (sqrt.f64 125) -1) 1/2)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) 1/2) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 (sqrt.f64 5/2) (sqrt.f64 1/2)) (cos.f64 x)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 2 -2)) 4)
(*.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 2 -2)) 1/4)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 2))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (*.f64 1/2 (cos.f64 x))) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) 1/2) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (-.f64 1 (sqrt.f64 125)) (*.f64 1/2 (cos.f64 x))) (neg.f64 (+.f64 6 (sqrt.f64 5))))
(/.f64 (*.f64 4 (*.f64 1/2 (cos.f64 x))) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))
(/.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (+.f64 (sqrt.f64 5) 1) 1/4))
(/.f64 (*.f64 -4 (*.f64 1/2 (cos.f64 x))) (neg.f64 (+.f64 (sqrt.f64 5) 1)))
(/.f64 (*.f64 -2 (cos.f64 x)) (neg.f64 (+.f64 (sqrt.f64 5) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) 1/2) (cos.f64 x)) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) 1/2) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (fma.f64 (sqrt.f64 5) 2 -2) (cos.f64 x)) 4)
(*.f64 (*.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 2 -2)) 1/4)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2)) 2) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5/4) -1/2) 2)) (cos.f64 x))) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 (cos.f64 x) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) 1) (sqrt.f64 2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) 1/2) (+.f64 6 (sqrt.f64 5)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) (cbrt.f64 2)) (neg.f64 (cbrt.f64 4)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) 1/3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 3)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(neg.f64 (*.f64 -1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(neg.f64 (*.f64 (-.f64 1/2 (sqrt.f64 (*.f64 5 1/4))) (cos.f64 x)))
(neg.f64 (*.f64 (-.f64 1/2 (sqrt.f64 5/4)) (cos.f64 x)))
(neg.f64 (*.f64 (-.f64 1 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 x))))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(neg.f64 (*.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 1/2))
(*.f64 (cos.f64 x) (*.f64 (-.f64 1 (sqrt.f64 5)) -1/2))
(neg.f64 (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) -1))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))
(neg.f64 (*.f64 (cos.f64 x) (-.f64 1/2 (sqrt.f64 (*.f64 5 1/4)))))
(neg.f64 (*.f64 (-.f64 1/2 (sqrt.f64 5/4)) (cos.f64 x)))
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) -2))
(*.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)))
(neg.f64 (/.f64 (*.f64 (cos.f64 x) (-.f64 1 (sqrt.f64 5))) 2))
(*.f64 (cos.f64 x) (*.f64 (-.f64 1 (sqrt.f64 5)) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3))
(*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))

localize178.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (sqrt.f64 2) (sin.f64 x))
0.5b
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))
1.0b
(-.f64 3 (sqrt.f64 5))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 212 to 142 computations (33% saved)

series8.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

Compiled 365 to 315 computations (13.7% saved)

rewrite181.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
183×egg-rr
Counts
1 → 183
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 1/4))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 1 (/.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 2) (/.f64 1 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (sqrt.f64 2)) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sin.f64 x)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (/.f64 1 (cbrt.f64 (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 x) 0) (/.f64 (sqrt.f64 2) (/.f64 1 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 2 1/8) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (/.f64 1 (pow.f64 2 1/8))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) 0) (/.f64 (pow.f64 2 1/8) (/.f64 1 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) 0) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 2 (/.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 2) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 4 5/6)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (neg.f64 (pow.f64 4 5/6))) (neg.f64 (pow.f64 4 5/6))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 8)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (neg.f64 (sqrt.f64 8))) (neg.f64 (sqrt.f64 8))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 4 5/6) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (pow.f64 4 5/6)) (pow.f64 4 5/6)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1) -1) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 8) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 4)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 16) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 16)) (cbrt.f64 16)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4) (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (sqrt.f64 1/2)) (*.f64 (sin.f64 x) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (*.f64 (sqrt.f64 8) (sin.f64 x))) (*.f64 1/4 (*.f64 (sqrt.f64 8) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 x)) (*.f64 (sqrt.f64 1/2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 x)) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sin.f64 x)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 1/3) (/.f64 (cbrt.f64 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) -1) (/.f64 (cbrt.f64 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8))) (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 4) (/.f64 (cbrt.f64 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 8) (/.f64 (cbrt.f64 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) (pow.f64 2 (+.f64 5/6 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) 3) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (cbrt.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/8) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (pow.f64 2 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (cbrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 2) (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (pow.f64 (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) 3) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 8) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) 2) (sqrt.f64 (sqrt.f64 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 8)) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 2) (cbrt.f64 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 2)) (pow.f64 2 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 1/4)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 1/8)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (neg.f64 (cbrt.f64 1/2))) (cbrt.f64 -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (pow.f64 2 (neg.f64 5/6))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 4)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 (+.f64 5/6 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 1/2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 2)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 1/4)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3))))))

simplify363.0ms (0.8%)

Algorithm
egglog
Counts
187 → 302
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (*.f64 (sqrt.f64 2) x))))
(fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 1/4))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 1 (/.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 2) (/.f64 1 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 2)) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sin.f64 x)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (/.f64 1 (cbrt.f64 (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 2) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (sqrt.f64 2) (/.f64 1 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 2 1/8) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (/.f64 1 (pow.f64 2 1/8))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) 0) (/.f64 (pow.f64 2 1/8) (/.f64 1 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) 0) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 2 (/.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 2) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (neg.f64 (pow.f64 4 5/6)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (neg.f64 (pow.f64 4 5/6))) (neg.f64 (pow.f64 4 5/6))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sqrt.f64 8)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (neg.f64 (sqrt.f64 8))) (neg.f64 (sqrt.f64 8))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 4 5/6) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (pow.f64 4 5/6)) (pow.f64 4 5/6)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 2) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 -1 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1) -1) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 -4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 8) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 -2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 4) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 4)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 16) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 16)) (cbrt.f64 16)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 1/4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 1 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 1/2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4) (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4))
(+.f64 (*.f64 (sin.f64 x) (sqrt.f64 1/2)) (*.f64 (sin.f64 x) (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 8) (sin.f64 x))) (*.f64 1/4 (*.f64 (sqrt.f64 8) (sin.f64 x))))
(+.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 x)) (*.f64 (sqrt.f64 1/2) (sin.f64 x)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 x)) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sin.f64 x)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 1/3) (/.f64 (cbrt.f64 2) 3))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) -1) (/.f64 (cbrt.f64 2) -1))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8))) (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 1/8))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 4) (/.f64 (cbrt.f64 2) 1/4))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 8) (/.f64 (cbrt.f64 2) 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) (pow.f64 2 (+.f64 5/6 -1))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) 3) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (cbrt.f64 (sin.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sin.f64 x))))
(*.f64 (pow.f64 2 1/8) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)))
(*.f64 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (pow.f64 2 1/8))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 2) (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -4) -4)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 4) 4)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -2) -2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/4) 1/4)
(*.f64 8 (pow.f64 (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) 3) (cbrt.f64 2))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x)))
(*.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/2)
(*.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 8) (sin.f64 x)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) 2) (sqrt.f64 (sqrt.f64 1/8)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 8)) (sqrt.f64 8))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 2) (cbrt.f64 16))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 2)) (pow.f64 2 5/6))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(*.f64 2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2)
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 1/8)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 4)) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (neg.f64 (cbrt.f64 1/2))) (cbrt.f64 -4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 8) 1/8)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 4) 1/4)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/3) 3)
(/.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (pow.f64 2 (neg.f64 5/6))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1/2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (sqrt.f64 1/2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 4)) (cbrt.f64 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 1/2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 (+.f64 5/6 -1)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 1/2)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 1/8)))
(/.f64 (*.f64 (sin.f64 x) 2) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 2)) (sqrt.f64 1/2))
(/.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 1/2)))
(/.f64 (sin.f64 x) (sqrt.f64 1/2))
(/.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) -1)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1) -1)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 2)) (cbrt.f64 1/2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 1/4)) (cbrt.f64 4))
(/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(neg.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3))
Outputs
(*.f64 (sqrt.f64 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (*.f64 (sqrt.f64 2) x))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (*.f64 (sqrt.f64 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) x)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7))) (*.f64 (sqrt.f64 2) x))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 1/120 (*.f64 (pow.f64 x 5) (sqrt.f64 2)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 x 7)) (*.f64 (sqrt.f64 2) x))))
(fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 1/4))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 1/4))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 1 (/.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2)))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 2) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) 0) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (cbrt.f64 2) (sin.f64 x)))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 2) (/.f64 1 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 2) (/.f64 1 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sqrt.f64 2)) 0) (/.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) -1)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) -1)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 2)) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 (sqrt.f64 2)) 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sin.f64 x)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) 0) (/.f64 (cbrt.f64 (sin.f64 x)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (/.f64 1 (cbrt.f64 (sin.f64 x)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (sin.f64 x)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (/.f64 1 (cbrt.f64 (sin.f64 x)))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (sqrt.f64 2) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 2) 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (sqrt.f64 2) (/.f64 1 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sin.f64 x) 0) (/.f64 (sqrt.f64 2) (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (pow.f64 2 1/8) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (/.f64 1 (pow.f64 2 1/8))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 2 1/8) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 (neg.f64 1/8))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) 0) (/.f64 (pow.f64 2 1/8) (/.f64 1 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) 0) (/.f64 (pow.f64 2 1/8) (/.f64 (pow.f64 2 (neg.f64 1/8)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) 0) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) 0) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 2 (/.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 0) (/.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 2) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 2) 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (neg.f64 (pow.f64 4 5/6)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (neg.f64 (pow.f64 4 5/6))) (neg.f64 (pow.f64 4 5/6))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (neg.f64 (pow.f64 4 5/6)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (neg.f64 (pow.f64 4 5/6))) (neg.f64 (pow.f64 4 5/6))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (neg.f64 (sqrt.f64 8)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (neg.f64 (sqrt.f64 8))) (neg.f64 (sqrt.f64 8))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (neg.f64 (sqrt.f64 8)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (neg.f64 (sqrt.f64 8))) (neg.f64 (sqrt.f64 8))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 2 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (pow.f64 4 5/6) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (pow.f64 4 5/6)) (pow.f64 4 5/6)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (pow.f64 4 5/6) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (pow.f64 4 5/6)) (pow.f64 4 5/6)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (sqrt.f64 2) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (sqrt.f64 2)) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 4)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sqrt.f64 2) (cbrt.f64 4))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 -1 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1) -1) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 -1 0) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) -1)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 -4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 -4 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (sqrt.f64 8) 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (sqrt.f64 8) 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 4 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 -2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 -2 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 4) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 4)) (cbrt.f64 4)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (cbrt.f64 4)) (cbrt.f64 4)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (cbrt.f64 16) 0) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 16)) (cbrt.f64 16)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (cbrt.f64 16) 0) (/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (cbrt.f64 16)) (cbrt.f64 16)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 0 0) (/.f64 0 0) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 2) 0)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 0) (/.f64 1 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 x) (sqrt.f64 2)))) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 1/4 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 1/4 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 2) 0) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 3)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 2) 0)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 1 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 1 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(if (!=.f64 1/2 0) (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x)))
(if (!=.f64 1/2 0) (*.f64 (sin.f64 x) (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4) (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4))
(+.f64 (*.f64 (sin.f64 x) (sqrt.f64 1/2)) (*.f64 (sin.f64 x) (sqrt.f64 1/2)))
(*.f64 2 (*.f64 (sin.f64 x) (sqrt.f64 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 8) (sin.f64 x))) (*.f64 1/4 (*.f64 (sqrt.f64 8) (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/4))
(+.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 x)) (*.f64 (sqrt.f64 1/2) (sin.f64 x)))
(*.f64 2 (*.f64 (sin.f64 x) (sqrt.f64 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 x)) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sin.f64 x)) (sqrt.f64 2)))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 1/3) (/.f64 (cbrt.f64 2) 3))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)) (*.f64 1/3 3))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) -1) (/.f64 (cbrt.f64 2) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)) (*.f64 -1 -1))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8))) (/.f64 (cbrt.f64 2) (sqrt.f64 (sqrt.f64 1/8))))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 8)) (sqrt.f64 (sqrt.f64 1/8))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 4) (/.f64 (cbrt.f64 2) 1/4))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)) (*.f64 4 1/4))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 8) (/.f64 (cbrt.f64 2) 1/8))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)) (*.f64 8 1/8))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) (pow.f64 2 (+.f64 5/6 -1))))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 2 -1/6)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) 3) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sin.f64 x)))) 3) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (pow.f64 2 1/8) (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (pow.f64 (sin.f64 x) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (cbrt.f64 (sin.f64 x)))
(*.f64 (cbrt.f64 (sin.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (cbrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 (pow.f64 (sin.f64 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 x) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) 2))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sin.f64 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))
(*.f64 (pow.f64 2 1/8) (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (*.f64 (pow.f64 2 1/8) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (pow.f64 2 1/8))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (cbrt.f64 2) (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 2) (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) 2) (*.f64 (pow.f64 2 -5/6) (cbrt.f64 (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sin.f64 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 2) (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -4) -4)
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) -4) -4)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 4) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 4) 4)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -2) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) -2) -2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/4) 1/4)
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1/4) 1/4)
(*.f64 8 (pow.f64 (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))) 3))
(*.f64 8 (pow.f64 (*.f64 (pow.f64 2 -5/6) (cbrt.f64 (sin.f64 x))) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (cbrt.f64 (sqrt.f64 2)))) 3) (cbrt.f64 2))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 2) (sin.f64 x))
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/2)
(*.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (sqrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))) (cbrt.f64 (sqrt.f64 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2) (*.f64 (sin.f64 x) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 8) (sin.f64 x)))
(*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 1/2)
(*.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) 2) (sqrt.f64 (sqrt.f64 1/8)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 8)) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (sqrt.f64 8)) (sqrt.f64 8))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 2) (cbrt.f64 16))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 16)) 2)
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 2)) (pow.f64 2 5/6))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 5/6)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 2)
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 1/8)) (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 2 (neg.f64 5/6)) (cbrt.f64 (sin.f64 x))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 2))))
(*.f64 2 (*.f64 (pow.f64 2 -5/6) (cbrt.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 4)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) 2) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (neg.f64 (cbrt.f64 1/2))) (cbrt.f64 -4))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (cbrt.f64 1/2))) (cbrt.f64 -4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 3) 1/3)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 8) 1/8)
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 8) 1/8)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 4) 1/4)
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 4) 1/4)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1/3) 3)
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) 1/3) 3)
(/.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (pow.f64 2 (neg.f64 5/6))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (pow.f64 2 -5/6)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x))) 1/2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))) 1/2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x)))) (sqrt.f64 1/2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 4)) (cbrt.f64 1/4))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (cbrt.f64 4)) (cbrt.f64 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 1/2)))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 1/2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 (+.f64 5/6 -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (pow.f64 2 -1/6))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 1/2)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (cbrt.f64 1/2)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 1/8)))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 1/8)))
(/.f64 (*.f64 (sin.f64 x) 2) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (sqrt.f64 2)) (sqrt.f64 1/2))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (sqrt.f64 2)) (sqrt.f64 1/2))
(/.f64 (*.f64 (sin.f64 x) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 1/2)))
(/.f64 (sin.f64 x) (sqrt.f64 1/2))
(/.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))) -1)
(/.f64 (*.f64 -2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x)))) -1)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) -1) -1)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) -1))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 2)) (cbrt.f64 1/2))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 1/2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (cbrt.f64 1/4)) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (sqrt.f64 2)) (cbrt.f64 1/4)) (cbrt.f64 4))
(/.f64 (*.f64 (sin.f64 x) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 x))) 3)
(*.f64 (sin.f64 x) (sqrt.f64 2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3)
(*.f64 (sin.f64 x) (sqrt.f64 2))
(pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (sqrt.f64 2))
(neg.f64 (*.f64 -2 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(*.f64 (neg.f64 -2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sin.f64 x))))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1))
(neg.f64 (neg.f64 (*.f64 (sin.f64 x) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) -1/2))
(*.f64 (*.f64 (sqrt.f64 8) (sin.f64 x)) (neg.f64 -1/2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3))
(*.f64 (sin.f64 x) (sqrt.f64 2))

localize172.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
0.5b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16)))
0.7b
(+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 281 to 179 computations (36.3% saved)

series37.0ms (0.1%)

Counts
2 → 8
Calls

12 calls:

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

Compiled 4735 to 3625 computations (23.4% saved)

rewrite162.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
94×egg-rr
68×egg-rr
Counts
2 → 162
Calls
Call 1
Inputs
(+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (cos.f64 y) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) 3 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (*.f64 3 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 3 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (cos.f64 y)) 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 3)) (sqrt.f64 3) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (cbrt.f64 (*.f64 3 (cos.f64 y))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 27 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 3) (*.f64 (cos.f64 y) (sqrt.f64 3)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 3) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 3)) (cbrt.f64 9) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 -3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 1 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cos.f64 y)) (sqrt.f64 5) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 5)) (cos.f64 y) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) (neg.f64 (sqrt.f64 5)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 (cbrt.f64 -5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 3 (cos.f64 y)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 0) (/.f64 (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (-.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 3 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (*.f64 3 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (+.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (*.f64 3 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cos.f64 y)) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) (neg.f64 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 (cbrt.f64 -5) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (sqrt.f64 5) -1)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5) -1))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 -5 (pow.f64 (cos.f64 y) 2))) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) 0) (/.f64 (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (+.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2))) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 -5 (pow.f64 (cos.f64 y) 2))) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 5 (sqrt.f64 5))) (cos.f64 x))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 5 (sqrt.f64 5))) (cos.f64 x))))) (+.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (-.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))))))

simplify517.0ms (1.1%)

Algorithm
egglog
Counts
170 → 221
Calls
Call 1
Inputs
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))) (pow.f64 y 4))))) (sqrt.f64 5))
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/240 (*.f64 -1/720 (sqrt.f64 5))) (pow.f64 y 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 3 (cos.f64 y)) (+.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)))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3 (cos.f64 y)) (+.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))))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 5) (pow.f64 y 2))) (*.f64 -1/24 (*.f64 (sqrt.f64 5) (pow.f64 y 4))))) (sqrt.f64 5))
(-.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 5) (pow.f64 y 2))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 5) (pow.f64 y 6))) (*.f64 -1/24 (*.f64 (sqrt.f64 5) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.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))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.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)))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 3 (cos.f64 y) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) 3 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (*.f64 3 (cos.f64 y)))
(fma.f64 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 3 (cos.f64 y)))
(fma.f64 1 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 3 (cos.f64 y)) 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 3)) (sqrt.f64 3) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (cbrt.f64 (*.f64 3 (cos.f64 y))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (*.f64 27 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 3) (*.f64 (cos.f64 y) (sqrt.f64 3)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 3) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 3)) (cbrt.f64 9) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 -1 (*.f64 -3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 1 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (neg.f64 (cos.f64 y)) (sqrt.f64 5) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 -1 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (neg.f64 (sqrt.f64 5)) (cos.f64 y) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) (neg.f64 (sqrt.f64 5)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 (cbrt.f64 -5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 3 (cos.f64 y)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 0) (/.f64 (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (-.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 3 (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))
(+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(+.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(+.f64 0 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(+.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1))
(-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(-.f64 (+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(-.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(-.f64 0 (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y))))
(-.f64 0 (-.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (*.f64 3 (cos.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (+.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (*.f64 3 (cos.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 -1 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2))
(*.f64 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) -1)
(*.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(neg.f64 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 -1 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (neg.f64 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (neg.f64 (cos.f64 y)) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (neg.f64 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 (cbrt.f64 -5) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 0 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 1 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (sqrt.f64 5) -1)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5) -1))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 -5 (pow.f64 (cos.f64 y) 2))) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) 0) (/.f64 (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (+.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2))) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 -5 (pow.f64 (cos.f64 y) 2))) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(+.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(+.f64 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(+.f64 (neg.f64 (cos.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(-.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 -1 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(*.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) -1)
(*.f64 (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)
(*.f64 -1 (-.f64 (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 5 (sqrt.f64 5))) (cos.f64 x))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 5 (sqrt.f64 5))) (cos.f64 x))))) (+.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (-.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(neg.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(neg.f64 (-.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
Outputs
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))) (pow.f64 y 4))))) (sqrt.f64 5))
(-.f64 (+.f64 3 (fma.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x) (+.f64 (neg.f64 (*.f64 (*.f64 y y) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))) (pow.f64 y 4))))) (sqrt.f64 5))
(-.f64 (+.f64 3 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/240 (*.f64 -1/720 (sqrt.f64 5))) (pow.f64 y 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.f64 (+.f64 3 (fma.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x) (+.f64 (neg.f64 (*.f64 (+.f64 1/240 (*.f64 -1/720 (sqrt.f64 5))) (pow.f64 y 6))) (+.f64 (neg.f64 (*.f64 (*.f64 y y) (+.f64 3/2 (*.f64 -1/2 (sqrt.f64 5))))) (*.f64 (-.f64 1/8 (*.f64 1/24 (sqrt.f64 5))) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 3 (cos.f64 y)) (+.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)))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (fma.f64 3 (cos.f64 y) (fma.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 x x)) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6))) (+.f64 (*.f64 3 (cos.f64 y)) (+.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))))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (fma.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6)) (fma.f64 3 (cos.f64 y) (fma.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 x x)) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 5) (pow.f64 y 2))) (*.f64 -1/24 (*.f64 (sqrt.f64 5) (pow.f64 y 4))))) (sqrt.f64 5))
(-.f64 (fma.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x) (fma.f64 1/2 (*.f64 (sqrt.f64 5) (*.f64 y y)) (*.f64 -1/24 (*.f64 (sqrt.f64 5) (pow.f64 y 4))))) (sqrt.f64 5))
(-.f64 (+.f64 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 5) (pow.f64 y 2))) (+.f64 (*.f64 1/720 (*.f64 (sqrt.f64 5) (pow.f64 y 6))) (*.f64 -1/24 (*.f64 (sqrt.f64 5) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.f64 (fma.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x) (fma.f64 1/2 (*.f64 (sqrt.f64 5) (*.f64 y y)) (fma.f64 1/720 (*.f64 (sqrt.f64 5) (pow.f64 y 6)) (*.f64 -1/24 (*.f64 (sqrt.f64 5) (pow.f64 y 4)))))) (sqrt.f64 5))
(-.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))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (fma.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 x x)) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.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)))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (+.f64 (sqrt.f64 5) (fma.f64 -1/720 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 6)) (fma.f64 -1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 x x)) (*.f64 1/24 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)))))) (+.f64 1 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 3 (cos.f64 y) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(fma.f64 (cos.f64 y) 3 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(fma.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (*.f64 3 (cos.f64 y)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(fma.f64 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 3 (cos.f64 y)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(fma.f64 1 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(fma.f64 (*.f64 3 (cos.f64 y)) 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 3)) (sqrt.f64 3) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (cbrt.f64 (*.f64 3 (cos.f64 y))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (*.f64 27 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 3) (*.f64 (cos.f64 y) (sqrt.f64 3)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 3) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 3)) (cbrt.f64 9) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 -1 (*.f64 -3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 1 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (neg.f64 (cos.f64 y)) (sqrt.f64 5) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 -1 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (neg.f64 (sqrt.f64 5)) (cos.f64 y) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) (neg.f64 (sqrt.f64 5)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 (cbrt.f64 -5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 3 (cos.f64 y)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 3 (cos.f64 y)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (fma.f64 9 (pow.f64 (cos.f64 y) 2) (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5)))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2)) 0) (/.f64 (fma.f64 27 (pow.f64 (cos.f64 y) 3) (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (fma.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (neg.f64 (sqrt.f64 5))) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 0) (/.f64 (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (-.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (fma.f64 5 (pow.f64 (cos.f64 y) 2) (neg.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (fma.f64 5 (pow.f64 (cos.f64 y) 2) (neg.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 5 (pow.f64 (cos.f64 y) 2) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (fma.f64 5 (pow.f64 (cos.f64 y) 2) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (fma.f64 5 (pow.f64 (cos.f64 y) 2) (neg.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (fma.f64 5 (pow.f64 (cos.f64 y) 2) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3))) (+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (-.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (+.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (fma.f64 5 (pow.f64 (cos.f64 y) 2) (neg.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2)) (*.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3)) (+.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)) (-.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 3)) (fma.f64 5 (pow.f64 (cos.f64 y) 2) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) 2) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) -1) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(+.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 3 (cos.f64 y)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (neg.f64 (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5))) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (cos.f64 x))
(+.f64 0 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)))))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1/2 1/2))
(+.f64 (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(-.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(-.f64 (+.f64 (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(-.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(-.f64 0 (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (fma.f64 3 (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y))))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (cos.f64 y) (-.f64 (sqrt.f64 5) 3))))
(-.f64 0 (-.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) (*.f64 3 (cos.f64 y))))
(-.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (+.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (+.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))) (+.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (*.f64 3 (cos.f64 y)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (pow.f64 (*.f64 3 (cos.f64 y)) 2))) (cbrt.f64 (*.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))) (+.f64 (cbrt.f64 (*.f64 3 (cos.f64 y))) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 -1 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 1 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) 2)))
(*.f64 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) -1)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)
(*.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 2 1/2))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(neg.f64 (neg.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
(fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5) -1) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 -1 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (neg.f64 (sqrt.f64 5)) (cos.f64 y) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) -1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 1 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (neg.f64 (cos.f64 y)) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (*.f64 (cos.f64 y) (sqrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cos.f64 y) (neg.f64 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (neg.f64 (sqrt.f64 5)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (sqrt.f64 5)) (*.f64 (cbrt.f64 -5) (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 0 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 1 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (+.f64 (sqrt.f64 5) -1)) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (+.f64 (sqrt.f64 5) -1)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 -1 (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (+.f64 (sqrt.f64 5) -1))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 5) -1) 2)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 -5 (pow.f64 (cos.f64 y) 2))) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) 0) (/.f64 (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (+.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (neg.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2))) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)))))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 0 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) (*.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0) 0) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 3)) (+.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 0)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 1 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) -1)) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (pow.f64 (/.f64 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) -1) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 -5 (pow.f64 (cos.f64 y) 2))) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(if (!=.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) 0) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) (pow.f64 (cos.f64 y) 3) (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 3)) (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5)))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x)))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cos.f64 x))
(+.f64 0 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (+.f64 (neg.f64 (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (neg.f64 (cos.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(-.f64 (fma.f64 (cos.f64 x) (sqrt.f64 5) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (sqrt.f64 5)) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(fma.f64 (cos.f64 x) (sqrt.f64 5) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y))))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2) (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1/2))
(*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (*.f64 1/2 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (+.f64 1/2 1/2))
(-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(-.f64 0 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(neg.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)) (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 -1 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(neg.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 1 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(*.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) -1)
(neg.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(*.f64 (*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2) 1/2)
(*.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (*.f64 2 1/2))
(*.f64 -1 (-.f64 (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x)) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(neg.f64 (fma.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (-.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 5 (sqrt.f64 5))) (cos.f64 x))))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2)))) (cbrt.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 y) (-.f64 5 (sqrt.f64 5)))) (cos.f64 x)))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 y)) (-.f64 5 (sqrt.f64 5))) (cos.f64 x))))) (+.f64 (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2))) (cbrt.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 y) (-.f64 5 (sqrt.f64 5)))) (cos.f64 x)))) (+.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (*.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (-.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2)) (+.f64 (cbrt.f64 (*.f64 5 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (sqrt.f64 5) (cos.f64 y)))))) (-.f64 (cbrt.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) (cbrt.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3) 1/3)
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 1)
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))
(neg.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(neg.f64 (-.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))) 0))
(neg.f64 (fma.f64 (cos.f64 y) (sqrt.f64 5) (*.f64 (-.f64 1 (sqrt.f64 5)) (cos.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 3))
(fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))

localize230.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.5b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
2.3b
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))
Compiler

Compiled 298 to 207 computations (30.5% saved)

series0.0ms (0%)

Counts
1 → 0
Compiler

Compiled 15 to 15 computations (0% saved)

rewrite186.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
242×egg-rr
Counts
1 → 242
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 5))) (sqrt.f64 (sqrt.f64 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 (sqrt.f64 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (cbrt.f64 9) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 3)) (pow.f64 3 5/6) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 9) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 27)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 27)) (sqrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 3 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 5)) 1 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (sqrt.f64 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (cbrt.f64 5) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (sqrt.f64 5) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) -1 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 5) (neg.f64 (cbrt.f64 (sqrt.f64 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 1 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 3)) (cbrt.f64 (pow.f64 81 2/3)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 9)) (*.f64 (cbrt.f64 (cbrt.f64 81)) (cbrt.f64 3)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 3 (+.f64 3/4 1/8)) (pow.f64 3 1/8) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3 -1 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 6 1/2 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cbrt.f64 9) 0) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 3))) (cbrt.f64 (*.f64 (cbrt.f64 3) (pow.f64 27 5/6))) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -3 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 3 1/8) (pow.f64 3 (+.f64 1/8 3/4)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 3 1/12) (*.f64 (pow.f64 3 1/12) (pow.f64 3 5/6)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 3 1/12) (pow.f64 3 (+.f64 1/6 3/4)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 27)) (pow.f64 3 1/12)) (cbrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 3 5/6) (cbrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 3 729))) (cbrt.f64 (cbrt.f64 9)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 -5) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 3 (sqrt.f64 5)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5) -3) -1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 (sqrt.f64 5) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 3 (sqrt.f64 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 3/2 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 (cbrt.f64 9))) (cbrt.f64 (cbrt.f64 81)) (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 3 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))) (-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 0 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 0 (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0)) 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 14 (sqrt.f64 45)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 3 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0) (-.f64 3 (sqrt.f64 5))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 1 (pow.f64 (-.f64 3 (sqrt.f64 5)) -1)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 5) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (*.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 14 (neg.f64 (sqrt.f64 45))) 0) (*.f64 (/.f64 4 (+.f64 27 (sqrt.f64 125))) (+.f64 14 (neg.f64 (sqrt.f64 45)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 3 (neg.f64 (sqrt.f64 (*.f64 5 1/4)))) (neg.f64 (sqrt.f64 (*.f64 5 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2) (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (neg.f64 (cbrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (cbrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) -3)) (*.f64 -1/2 (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45))))) (*.f64 (cbrt.f64 3) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (neg.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (neg.f64 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 3/2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3/2 (+.f64 3/2 (neg.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3/2 (-.f64 3/2 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (sqrt.f64 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 3 (sqrt.f64 (*.f64 5 1/4))) (sqrt.f64 (*.f64 5 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (+.f64 1/2 (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 5 (neg.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 9 (neg.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (sqrt.f64 5) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1/4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/4 (-.f64 1/4 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/4 (+.f64 1/4 (+.f64 (sqrt.f64 5) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (neg.f64 (sqrt.f64 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 5))) (-.f64 (neg.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 (sqrt.f64 5)))) (-.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 0 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))) (+.f64 0 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0))) (+.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 5) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 5) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) (-.f64 27 (sqrt.f64 125)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -3 (neg.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 4))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 6 (neg.f64 (sqrt.f64 (*.f64 5 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 6 (sqrt.f64 (*.f64 5 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -27 (sqrt.f64 125)) (/.f64 1 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1 (neg.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 3/2 (neg.f64 (sqrt.f64 (*.f64 5 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 0 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 3/2 (sqrt.f64 (*.f64 5 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (cbrt.f64 (+.f64 14 (sqrt.f64 45)))) (pow.f64 (cbrt.f64 (+.f64 14 (sqrt.f64 45))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (+.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45))))) (+.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 604 (*.f64 (+.f64 3 (sqrt.f64 5)) 151))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 56 (*.f64 (+.f64 3 (sqrt.f64 5)) 14))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 19683 (sqrt.f64 1953125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 (+.f64 729 125) (neg.f64 (*.f64 27 (sqrt.f64 125))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 27 5) (*.f64 9 (neg.f64 (sqrt.f64 125)))) 45)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 45 (*.f64 3 (neg.f64 (sqrt.f64 125)))) (*.f64 3 5))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 27 -5) (*.f64 9 (sqrt.f64 125))) (*.f64 9 -5))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 9 -5) (*.f64 3 (sqrt.f64 125))) (*.f64 3 -5))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (sqrt.f64 125)) 9) (*.f64 5 27)) 45)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 125) 9) (*.f64 -5 27)) (*.f64 -5 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (sqrt.f64 125)) 3) 45) (*.f64 5 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 125) 3) (*.f64 -5 9)) (*.f64 -5 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (neg.f64 (+.f64 14 (sqrt.f64 45)))) (*.f64 5 (+.f64 -27 (sqrt.f64 125)))) (*.f64 5 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (+.f64 14 (sqrt.f64 45))) (*.f64 5 (-.f64 27 (sqrt.f64 125)))) (*.f64 5 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9 (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) 5)) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 27 5) (*.f64 9 (sqrt.f64 125))) 45)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 5))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -27 (sqrt.f64 125))) (*.f64 2 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (+.f64 -27 (sqrt.f64 125))) (*.f64 1/4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (+.f64 -27 (sqrt.f64 125))) (*.f64 -4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 -27 (sqrt.f64 125))) (*.f64 -2 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 -27 (sqrt.f64 125))) (*.f64 4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 27 (sqrt.f64 125))) (*.f64 2 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (-.f64 27 (sqrt.f64 125))) (*.f64 1/4 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (-.f64 27 (sqrt.f64 125))) (*.f64 -4 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 27 (sqrt.f64 125))) (*.f64 -2 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 27 (sqrt.f64 125))) (*.f64 4 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -27 (sqrt.f64 125)) (neg.f64 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -27 (sqrt.f64 125)) 1) (neg.f64 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (-.f64 3 (sqrt.f64 5))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 3 (sqrt.f64 5))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 (+.f64 14 (sqrt.f64 45)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (+.f64 3 (sqrt.f64 5)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 5) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 3 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 3 (sqrt.f64 5))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 3 (sqrt.f64 5))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 3 (sqrt.f64 5)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 3 (sqrt.f64 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 5) (neg.f64 (sqrt.f64 125))) 5)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 -5) (sqrt.f64 125)) -5)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sqrt.f64 125)) (*.f64 5 3)) 5)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 125) (*.f64 -5 3)) -5)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 5) (sqrt.f64 125)) 5)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (-.f64 3 (sqrt.f64 5))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 3 (sqrt.f64 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 5) -3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -4 (/.f64 1 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 4 (neg.f64 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -4 (+.f64 3 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))))))

simplify604.0ms (1.3%)

Algorithm
egglog
Counts
242 → 313
Calls
Call 1
Inputs
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 5))) (sqrt.f64 (sqrt.f64 5)) 3)
(fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 (sqrt.f64 5))) 3)
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 3) (cbrt.f64 9) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (sqrt.f64 3)) (pow.f64 3 5/6) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 9) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 27)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 (sqrt.f64 27)) (sqrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 1 3 (neg.f64 (sqrt.f64 5)))
(fma.f64 (neg.f64 (sqrt.f64 5)) 1 3)
(fma.f64 1 (neg.f64 (sqrt.f64 5)) 3)
(fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (cbrt.f64 5) 3)
(fma.f64 -1 (sqrt.f64 5) 3)
(fma.f64 (sqrt.f64 5) -1 3)
(fma.f64 (cbrt.f64 5) (neg.f64 (cbrt.f64 (sqrt.f64 5))) 3)
(fma.f64 3 1 (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 3)) (cbrt.f64 (pow.f64 81 2/3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 9)) (*.f64 (cbrt.f64 (cbrt.f64 81)) (cbrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 (+.f64 3/4 1/8)) (pow.f64 3 1/8) (neg.f64 (sqrt.f64 5)))
(fma.f64 -3 -1 (neg.f64 (sqrt.f64 5)))
(fma.f64 6 1/2 (neg.f64 (sqrt.f64 5)))
(fma.f64 (+.f64 (cbrt.f64 9) 0) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 3))) (cbrt.f64 (*.f64 (cbrt.f64 3) (pow.f64 27 5/6))) (neg.f64 (sqrt.f64 5)))
(fma.f64 -1 -3 (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/8) (pow.f64 3 (+.f64 1/8 3/4)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/12) (*.f64 (pow.f64 3 1/12) (pow.f64 3 5/6)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/12) (pow.f64 3 (+.f64 1/6 3/4)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 27)) (pow.f64 3 1/12)) (cbrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 5/6) (cbrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 3 729))) (cbrt.f64 (cbrt.f64 9)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 -5) 3)
(fma.f64 2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0)
(fma.f64 (-.f64 3 (sqrt.f64 5)) 1 0)
(fma.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) 0)
(fma.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 0)
(fma.f64 (+.f64 (sqrt.f64 5) -3) -1 0)
(fma.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 0)
(fma.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 0)
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) 0)
(fma.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)
(fma.f64 -1 (+.f64 (sqrt.f64 5) -3) 0)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0)
(fma.f64 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2 0)
(fma.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))) 0)
(fma.f64 1 (-.f64 3 (sqrt.f64 5)) 0)
(fma.f64 2 3/2 (neg.f64 (sqrt.f64 5)))
(fma.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 (cbrt.f64 9))) (cbrt.f64 (cbrt.f64 81)) (neg.f64 (sqrt.f64 5)))
(if (!=.f64 (neg.f64 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 3 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))) (-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 0 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 0 (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0)) 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 14 (sqrt.f64 45)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 3 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0) (-.f64 3 (sqrt.f64 5))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 1 (pow.f64 (-.f64 3 (sqrt.f64 5)) -1)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (sqrt.f64 5) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (*.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 14 (neg.f64 (sqrt.f64 45))) 0) (*.f64 (/.f64 4 (+.f64 27 (sqrt.f64 125))) (+.f64 14 (neg.f64 (sqrt.f64 45)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(+.f64 (+.f64 3 (neg.f64 (sqrt.f64 (*.f64 5 1/4)))) (neg.f64 (sqrt.f64 (*.f64 5 1/4))))
(+.f64 (+.f64 0 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(+.f64 (+.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(+.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1) -1)
(+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) 3))
(+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 0))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2) (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2))
(+.f64 (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (neg.f64 (cbrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (cbrt.f64 3)))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) -3)) (*.f64 -1/2 (+.f64 (sqrt.f64 5) -3)))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45))))) (*.f64 (cbrt.f64 3) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45))))))
(+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (neg.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5)))))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(+.f64 (neg.f64 (sqrt.f64 5)) 3)
(+.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 3/2) 3/2)
(+.f64 3/2 (+.f64 3/2 (neg.f64 (sqrt.f64 5))))
(+.f64 1 (+.f64 -1 (-.f64 3 (sqrt.f64 5))))
(+.f64 3/2 (-.f64 3/2 (sqrt.f64 5)))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 5) -3)))
(+.f64 (-.f64 3 (sqrt.f64 5)) 0)
(+.f64 0 (-.f64 3 (sqrt.f64 5)))
(-.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(-.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 1/2)
(-.f64 1/2 (-.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(-.f64 (-.f64 3 (sqrt.f64 (*.f64 5 1/4))) (sqrt.f64 (*.f64 5 1/4)))
(-.f64 1/2 (+.f64 1/2 (+.f64 (sqrt.f64 5) -3)))
(-.f64 (/.f64 5 (neg.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 9 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(-.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))
(-.f64 0 (+.f64 (sqrt.f64 5) -3))
(-.f64 (-.f64 3 (sqrt.f64 5)) 0)
(-.f64 0 (-.f64 0 (-.f64 3 (sqrt.f64 5))))
(-.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1/4) 1/4)
(-.f64 1/4 (-.f64 1/4 (-.f64 3 (sqrt.f64 5))))
(-.f64 1/4 (+.f64 1/4 (+.f64 (sqrt.f64 5) -3)))
(*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (neg.f64 (sqrt.f64 (sqrt.f64 5)))))
(*.f64 (+.f64 (neg.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 5))) (-.f64 (neg.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 (sqrt.f64 5)))) (-.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 (sqrt.f64 5)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 0 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))) (+.f64 0 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0))) (+.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2))
(*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2)
(*.f64 (+.f64 (sqrt.f64 5) -3) -1)
(*.f64 -1 (+.f64 (sqrt.f64 5) -3))
(*.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))))
(*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))))
(*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) 2))
(*.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(*.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) (-.f64 27 (sqrt.f64 125)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(*.f64 -1 (+.f64 -3 (sqrt.f64 5)))
(*.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))
(*.f64 -1 (-.f64 -3 (neg.f64 (sqrt.f64 5))))
(*.f64 1/2 (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 4))) 6))
(*.f64 1/2 (+.f64 6 (neg.f64 (sqrt.f64 (*.f64 5 4)))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))
(*.f64 1/2 (+.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 1/2 (-.f64 6 (sqrt.f64 (*.f64 5 4))))
(*.f64 (+.f64 -27 (sqrt.f64 125)) (/.f64 1 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(*.f64 -4 (/.f64 1 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(*.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))))
(*.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 4)
(*.f64 2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2)
(*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(*.f64 2 (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) 3/2))
(*.f64 2 (+.f64 3/2 (neg.f64 (sqrt.f64 (*.f64 5 1/4)))))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0))
(*.f64 2 (+.f64 0 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))
(*.f64 2 (-.f64 3/2 (sqrt.f64 (*.f64 5 1/4))))
(/.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (cbrt.f64 (+.f64 14 (sqrt.f64 45)))) (pow.f64 (cbrt.f64 (+.f64 14 (sqrt.f64 45))) 2))
(/.f64 (/.f64 4 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2))
(/.f64 (/.f64 4 (+.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45))))) (+.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(/.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 604 (*.f64 (+.f64 3 (sqrt.f64 5)) 151))
(/.f64 56 (*.f64 (+.f64 3 (sqrt.f64 5)) 14))
(/.f64 (-.f64 19683 (sqrt.f64 1953125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 (+.f64 729 125) (neg.f64 (*.f64 27 (sqrt.f64 125))))))
(/.f64 (+.f64 (*.f64 27 5) (*.f64 9 (neg.f64 (sqrt.f64 125)))) 45)
(/.f64 (+.f64 45 (*.f64 3 (neg.f64 (sqrt.f64 125)))) (*.f64 3 5))
(/.f64 (+.f64 (*.f64 27 -5) (*.f64 9 (sqrt.f64 125))) (*.f64 9 -5))
(/.f64 (+.f64 (*.f64 9 -5) (*.f64 3 (sqrt.f64 125))) (*.f64 3 -5))
(/.f64 (+.f64 (*.f64 (neg.f64 (sqrt.f64 125)) 9) (*.f64 5 27)) 45)
(/.f64 (+.f64 (*.f64 (sqrt.f64 125) 9) (*.f64 -5 27)) (*.f64 -5 9))
(/.f64 (+.f64 (*.f64 (neg.f64 (sqrt.f64 125)) 3) 45) (*.f64 5 3))
(/.f64 (+.f64 (*.f64 (sqrt.f64 125) 3) (*.f64 -5 9)) (*.f64 -5 3))
(/.f64 (+.f64 (*.f64 0 (neg.f64 (+.f64 14 (sqrt.f64 45)))) (*.f64 5 (+.f64 -27 (sqrt.f64 125)))) (*.f64 5 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (+.f64 (*.f64 0 (+.f64 14 (sqrt.f64 45))) (*.f64 5 (-.f64 27 (sqrt.f64 125)))) (*.f64 5 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 (*.f64 9 (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) 5)) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 (-.f64 (*.f64 27 5) (*.f64 9 (sqrt.f64 125))) 45)
(/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 5))
(/.f64 (*.f64 2 (+.f64 -27 (sqrt.f64 125))) (*.f64 2 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 1/4 (+.f64 -27 (sqrt.f64 125))) (*.f64 1/4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 -4 (+.f64 -27 (sqrt.f64 125))) (*.f64 -4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 -2 (+.f64 -27 (sqrt.f64 125))) (*.f64 -2 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 4 (+.f64 -27 (sqrt.f64 125))) (*.f64 4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 2 (-.f64 27 (sqrt.f64 125))) (*.f64 2 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 1/4 (-.f64 27 (sqrt.f64 125))) (*.f64 1/4 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 -4 (-.f64 27 (sqrt.f64 125))) (*.f64 -4 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 -2 (-.f64 27 (sqrt.f64 125))) (*.f64 -2 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 4 (-.f64 27 (sqrt.f64 125))) (*.f64 4 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 (+.f64 -27 (sqrt.f64 125)) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -4) -4)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -2) -2)
(/.f64 (*.f64 (+.f64 -27 (sqrt.f64 125)) 1) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 -4 (-.f64 3 (sqrt.f64 5))) -4)
(/.f64 (*.f64 -2 (-.f64 3 (sqrt.f64 5))) -2)
(/.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 (+.f64 14 (sqrt.f64 45)) 1))
(/.f64 -2 (/.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) 2))
(/.f64 -2 (/.f64 (+.f64 3 (sqrt.f64 5)) -2))
(/.f64 (+.f64 (sqrt.f64 5) -3) -1)
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 2)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 4) 4)
(/.f64 (-.f64 3 (sqrt.f64 5)) 1)
(/.f64 (*.f64 2 (-.f64 3 (sqrt.f64 5))) 2)
(/.f64 (*.f64 4 (-.f64 3 (sqrt.f64 5))) 4)
(/.f64 1 (/.f64 (+.f64 3 (sqrt.f64 5)) 4))
(/.f64 2 (/.f64 (+.f64 3 (sqrt.f64 5)) 2))
(/.f64 2 (/.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) -2))
(/.f64 2 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/2))
(/.f64 (+.f64 (*.f64 3 5) (neg.f64 (sqrt.f64 125))) 5)
(/.f64 (+.f64 (*.f64 3 -5) (sqrt.f64 125)) -5)
(/.f64 (+.f64 (neg.f64 (sqrt.f64 125)) (*.f64 5 3)) 5)
(/.f64 (+.f64 (sqrt.f64 125) (*.f64 -5 3)) -5)
(/.f64 (-.f64 (*.f64 3 5) (sqrt.f64 125)) 5)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/4) 1/4)
(/.f64 (*.f64 1/4 (-.f64 3 (sqrt.f64 5))) 1/4)
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)
(pow.f64 (-.f64 3 (sqrt.f64 5)) 1)
(pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3)
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(neg.f64 (*.f64 -2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))
(neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) 1))
(neg.f64 (*.f64 -4 (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(neg.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) -1/2))
(neg.f64 (/.f64 4 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(neg.f64 (/.f64 -4 (+.f64 3 (sqrt.f64 5))))
(neg.f64 (-.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))))
(cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))
Outputs
(fma.f64 (neg.f64 (sqrt.f64 (sqrt.f64 5))) (sqrt.f64 (sqrt.f64 5)) 3)
(fma.f64 (sqrt.f64 (sqrt.f64 5)) (neg.f64 (sqrt.f64 (sqrt.f64 5))) 3)
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(fma.f64 (cbrt.f64 3) (cbrt.f64 9) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (sqrt.f64 3)) (pow.f64 3 5/6) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 9) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 27)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 (sqrt.f64 27)) (sqrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 1 3 (neg.f64 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(fma.f64 (neg.f64 (sqrt.f64 5)) 1 3)
(fma.f64 1 (neg.f64 (sqrt.f64 5)) 3)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (cbrt.f64 5) 3)
(fma.f64 -1 (sqrt.f64 5) 3)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (sqrt.f64 5) -1 3)
(fma.f64 (cbrt.f64 5) (neg.f64 (cbrt.f64 (sqrt.f64 5))) 3)
(fma.f64 3 1 (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 3)) (cbrt.f64 (pow.f64 81 2/3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 9)) (*.f64 (cbrt.f64 (cbrt.f64 81)) (cbrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 9)) (cbrt.f64 (*.f64 (cbrt.f64 81) 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 (+.f64 3/4 1/8)) (pow.f64 3 1/8) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 7/8) (pow.f64 3 1/8) (neg.f64 (sqrt.f64 5)))
(fma.f64 -3 -1 (neg.f64 (sqrt.f64 5)))
(fma.f64 6 1/2 (neg.f64 (sqrt.f64 5)))
(fma.f64 (+.f64 (cbrt.f64 9) 0) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 9) (cbrt.f64 3) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 3))) (cbrt.f64 (*.f64 (cbrt.f64 3) (pow.f64 27 5/6))) (neg.f64 (sqrt.f64 5)))
(fma.f64 -1 -3 (neg.f64 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(fma.f64 (pow.f64 3 1/8) (pow.f64 3 (+.f64 1/8 3/4)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/8) (pow.f64 3 7/8) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/12) (*.f64 (pow.f64 3 1/12) (pow.f64 3 5/6)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/12) (pow.f64 3 (+.f64 1/12 5/6)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/12) (pow.f64 3 (+.f64 1/6 3/4)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 1/12) (pow.f64 3 11/12) (neg.f64 (sqrt.f64 5)))
(fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 27)) (pow.f64 3 1/12)) (cbrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (pow.f64 3 5/6) (cbrt.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 3 729))) (cbrt.f64 (cbrt.f64 9)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (cbrt.f64 2187)) (cbrt.f64 (cbrt.f64 9)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (sqrt.f64 5)) (cbrt.f64 -5) 3)
(fma.f64 2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0)
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) 1 0)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) 0)
(fma.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 0)
(fma.f64 (+.f64 (sqrt.f64 5) -3) -1 0)
(+.f64 (neg.f64 (+.f64 (sqrt.f64 5) -3)) 0)
(fma.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 0)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)
(fma.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 0)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) 0)
(fma.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)
(fma.f64 -1 (+.f64 (sqrt.f64 5) -3) 0)
(+.f64 (neg.f64 (+.f64 (sqrt.f64 5) -3)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0)
(-.f64 3 (sqrt.f64 5))
(fma.f64 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) 0)
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2 0)
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(fma.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))) 0)
(+.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45))) 0)
(fma.f64 1 (-.f64 3 (sqrt.f64 5)) 0)
(-.f64 3 (sqrt.f64 5))
(fma.f64 2 3/2 (neg.f64 (sqrt.f64 5)))
(fma.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 (cbrt.f64 9))) (cbrt.f64 (cbrt.f64 81)) (neg.f64 (sqrt.f64 5)))
(fma.f64 (cbrt.f64 (*.f64 3 (cbrt.f64 9))) (cbrt.f64 (cbrt.f64 81)) (neg.f64 (sqrt.f64 5)))
(if (!=.f64 (neg.f64 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 3 (sqrt.f64 5)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) (-.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))) (-.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 0 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 0 (-.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (neg.f64 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 3 (sqrt.f64 5))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (+.f64 (sqrt.f64 5) -3)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 2)) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2) 0) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2) 0)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2) 0) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2) 0)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3) (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (-.f64 (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2) 0)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3) (pow.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 3)) (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (-.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0) (/.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2) 0)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (sqrt.f64 5) -3) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0)) 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0) (/.f64 (neg.f64 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))) (+.f64 (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5)))) (*.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 3) (pow.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) 3)) (+.f64 (pow.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) 2) (*.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 (+.f64 9 5) (+.f64 3 (sqrt.f64 5)))))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 14 (sqrt.f64 45)) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 3 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0) (-.f64 3 (sqrt.f64 5))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 3 (sqrt.f64 5))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (/.f64 1 (pow.f64 (-.f64 3 (sqrt.f64 5)) -1)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 3 (sqrt.f64 5)) 0) (pow.f64 (/.f64 1 (-.f64 3 (sqrt.f64 5))) -1) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (sqrt.f64 5) 0) (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (*.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9))) 0) (/.f64 (*.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 81 (*.f64 (+.f64 5 (sqrt.f64 45)) (-.f64 (+.f64 5 (sqrt.f64 45)) 9)))) (+.f64 729 (pow.f64 (+.f64 5 (sqrt.f64 45)) 3))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (+.f64 14 (neg.f64 (sqrt.f64 45))) 0) (*.f64 (/.f64 4 (+.f64 27 (sqrt.f64 125))) (+.f64 14 (neg.f64 (sqrt.f64 45)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 (-.f64 14 (sqrt.f64 45)) 0) (/.f64 (*.f64 4 (-.f64 14 (sqrt.f64 45))) (+.f64 27 (sqrt.f64 125))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3)) (+.f64 0 (-.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 0) (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 0)))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (+.f64 0 (+.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))) (-.f64 3 (sqrt.f64 5)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (pow.f64 (+.f64 (sqrt.f64 5) -3) 3)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (+.f64 3 (neg.f64 (sqrt.f64 (*.f64 5 1/4)))) (neg.f64 (sqrt.f64 (*.f64 5 1/4))))
(-.f64 (-.f64 3 (sqrt.f64 5/4)) (sqrt.f64 5/4))
(+.f64 (+.f64 0 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))) (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (+.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2)) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1) -1)
(+.f64 (-.f64 3 (sqrt.f64 5)) (+.f64 1 -1))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) 3))
(-.f64 (-.f64 3 (sqrt.f64 5/4)) (sqrt.f64 5/4))
(+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 0))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2) (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2))
(+.f64 (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (neg.f64 (cbrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (cbrt.f64 3)))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (+.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (cbrt.f64 3)))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 5) -3)) (*.f64 -1/2 (+.f64 (sqrt.f64 5) -3)))
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 5) -3) -1/2))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45))))) (*.f64 (cbrt.f64 3) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45))))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (+.f64 (neg.f64 (cbrt.f64 (sqrt.f64 5))) (cbrt.f64 3)))
(+.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (neg.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 9 5) (+.f64 3 (sqrt.f64 5)))
(+.f64 3 (neg.f64 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(+.f64 (neg.f64 (sqrt.f64 5)) 3)
(-.f64 3 (sqrt.f64 5))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 5)) 3/2) 3/2)
(-.f64 (+.f64 3/2 3/2) (sqrt.f64 5))
(+.f64 3/2 (+.f64 3/2 (neg.f64 (sqrt.f64 5))))
(-.f64 (+.f64 3/2 3/2) (sqrt.f64 5))
(+.f64 1 (+.f64 -1 (-.f64 3 (sqrt.f64 5))))
(+.f64 1 (-.f64 (+.f64 -1 3) (sqrt.f64 5)))
(+.f64 3/2 (-.f64 3/2 (sqrt.f64 5)))
(-.f64 (+.f64 3/2 3/2) (sqrt.f64 5))
(+.f64 1 (-.f64 -1 (+.f64 (sqrt.f64 5) -3)))
(-.f64 (+.f64 1 -1) (+.f64 (sqrt.f64 5) -3))
(+.f64 (-.f64 3 (sqrt.f64 5)) 0)
(-.f64 3 (sqrt.f64 5))
(+.f64 0 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(-.f64 (/.f64 9 (+.f64 3 (sqrt.f64 5))) (/.f64 5 (+.f64 3 (sqrt.f64 5))))
(/.f64 (-.f64 9 5) (+.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(-.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1/2) 1/2)
(+.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 1/2 1/2))
(-.f64 1/2 (-.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(-.f64 1/2 (+.f64 (-.f64 1/2 3) (sqrt.f64 5)))
(-.f64 (-.f64 3 (sqrt.f64 (*.f64 5 1/4))) (sqrt.f64 (*.f64 5 1/4)))
(-.f64 (-.f64 3 (sqrt.f64 5/4)) (sqrt.f64 5/4))
(-.f64 1/2 (+.f64 1/2 (+.f64 (sqrt.f64 5) -3)))
(-.f64 (/.f64 5 (neg.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 9 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 5 9) (neg.f64 (+.f64 3 (sqrt.f64 5))))
(-.f64 (/.f64 27 (+.f64 14 (sqrt.f64 45))) (/.f64 (sqrt.f64 125) (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(-.f64 0 (+.f64 (sqrt.f64 5) -3))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(-.f64 (-.f64 3 (sqrt.f64 5)) 0)
(-.f64 3 (sqrt.f64 5))
(-.f64 0 (-.f64 0 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(-.f64 (+.f64 (-.f64 3 (sqrt.f64 5)) 1/4) 1/4)
(+.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 1/4 1/4))
(-.f64 1/4 (-.f64 1/4 (-.f64 3 (sqrt.f64 5))))
(-.f64 1/4 (+.f64 (-.f64 1/4 3) (sqrt.f64 5)))
(-.f64 1/4 (+.f64 1/4 (+.f64 (sqrt.f64 5) -3)))
(*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (neg.f64 (sqrt.f64 (sqrt.f64 5)))))
(*.f64 (+.f64 (neg.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 5))) (-.f64 (neg.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (neg.f64 (sqrt.f64 3)) (sqrt.f64 (sqrt.f64 5))) (neg.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5)))))
(*.f64 (+.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 (sqrt.f64 5)))) (-.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 (sqrt.f64 5)))))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5)))) (-.f64 (neg.f64 (sqrt.f64 3)) (neg.f64 (sqrt.f64 (sqrt.f64 5)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (*.f64 0 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))) (+.f64 0 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 0) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0))) (+.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 0))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) 0) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 1 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(*.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2))
(*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 1/2)
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 (+.f64 (sqrt.f64 5) -3) -1)
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(*.f64 -1 (+.f64 (sqrt.f64 5) -3))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(*.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (+.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))) (-.f64 (sqrt.f64 3) (sqrt.f64 (sqrt.f64 5))))
(*.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 5) (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) 2))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))) (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45)))) (-.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2))
(*.f64 (/.f64 1 (+.f64 14 (sqrt.f64 45))) (-.f64 27 (sqrt.f64 125)))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2))) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(*.f64 -1 (+.f64 -3 (sqrt.f64 5)))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(*.f64 1/2 (+.f64 (-.f64 3 (sqrt.f64 5)) (-.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 -1 (-.f64 -3 (neg.f64 (sqrt.f64 5))))
(neg.f64 (-.f64 -3 (neg.f64 (sqrt.f64 5))))
(*.f64 1/2 (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 4))) 6))
(*.f64 1/2 (-.f64 6 (sqrt.f64 20)))
(*.f64 1/2 (+.f64 6 (neg.f64 (sqrt.f64 (*.f64 5 4)))))
(*.f64 1/2 (-.f64 6 (sqrt.f64 20)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 0))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 1/2 (+.f64 0 (*.f64 (-.f64 3 (sqrt.f64 5)) 2)))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 1/2 (-.f64 6 (sqrt.f64 (*.f64 5 4))))
(*.f64 1/2 (-.f64 6 (sqrt.f64 20)))
(*.f64 (+.f64 -27 (sqrt.f64 125)) (/.f64 1 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (+.f64 -27 (sqrt.f64 125)) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(*.f64 -4 (/.f64 1 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2))
(-.f64 3 (sqrt.f64 5))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2)))
(*.f64 1 (-.f64 3 (sqrt.f64 5)))
(-.f64 3 (sqrt.f64 5))
(*.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(*.f64 4 (/.f64 1 (+.f64 3 (sqrt.f64 5))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) 2) (*.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5)))) 2) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))))))
(-.f64 3 (sqrt.f64 5))
(*.f64 (/.f64 1 (+.f64 3 (sqrt.f64 5))) 4)
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(*.f64 2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 2)
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 2 (+.f64 (neg.f64 (sqrt.f64 (*.f64 5 1/4))) 3/2))
(*.f64 2 (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 2 (+.f64 3/2 (neg.f64 (sqrt.f64 (*.f64 5 1/4)))))
(*.f64 2 (-.f64 3/2 (sqrt.f64 5/4)))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) 0))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 2 (+.f64 0 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))
(*.f64 (*.f64 2 1/2) (-.f64 3 (sqrt.f64 5)))
(*.f64 2 (-.f64 3/2 (sqrt.f64 (*.f64 5 1/4))))
(*.f64 2 (-.f64 3/2 (sqrt.f64 5/4)))
(/.f64 (/.f64 (-.f64 27 (sqrt.f64 125)) (cbrt.f64 (+.f64 14 (sqrt.f64 45)))) (pow.f64 (cbrt.f64 (+.f64 14 (sqrt.f64 45))) 2))
(/.f64 (/.f64 4 (cbrt.f64 (+.f64 3 (sqrt.f64 5)))) (pow.f64 (cbrt.f64 (+.f64 3 (sqrt.f64 5))) 2))
(/.f64 (/.f64 4 (+.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (neg.f64 (cbrt.f64 (sqrt.f64 45))))) (+.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(/.f64 (/.f64 4 (-.f64 (+.f64 (cbrt.f64 9) (cbrt.f64 5)) (cbrt.f64 (sqrt.f64 45)))) (+.f64 (cbrt.f64 3) (cbrt.f64 (sqrt.f64 5))))
(/.f64 (-.f64 3 (sqrt.f64 5)) (/.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(-.f64 3 (sqrt.f64 5))
(/.f64 604 (*.f64 (+.f64 3 (sqrt.f64 5)) 151))
(/.f64 56 (*.f64 (+.f64 3 (sqrt.f64 5)) 14))
(/.f64 (-.f64 19683 (sqrt.f64 1953125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 (+.f64 729 125) (neg.f64 (*.f64 27 (sqrt.f64 125))))))
(/.f64 (-.f64 19683 (sqrt.f64 1953125)) (*.f64 (+.f64 14 (sqrt.f64 45)) (-.f64 854 (*.f64 (neg.f64 27) (sqrt.f64 125)))))
(/.f64 (+.f64 (*.f64 27 5) (*.f64 9 (neg.f64 (sqrt.f64 125)))) 45)
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) 9 135) 45)
(/.f64 (+.f64 45 (*.f64 3 (neg.f64 (sqrt.f64 125)))) (*.f64 3 5))
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) 3 45) 15)
(/.f64 (+.f64 (*.f64 27 -5) (*.f64 9 (sqrt.f64 125))) (*.f64 9 -5))
(/.f64 (fma.f64 (sqrt.f64 125) 9 -135) -45)
(/.f64 (+.f64 (*.f64 9 -5) (*.f64 3 (sqrt.f64 125))) (*.f64 3 -5))
(/.f64 (fma.f64 (sqrt.f64 125) 3 -45) -15)
(/.f64 (+.f64 (*.f64 (neg.f64 (sqrt.f64 125)) 9) (*.f64 5 27)) 45)
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) 9 135) 45)
(/.f64 (+.f64 (*.f64 (sqrt.f64 125) 9) (*.f64 -5 27)) (*.f64 -5 9))
(/.f64 (fma.f64 (sqrt.f64 125) 9 -135) -45)
(/.f64 (+.f64 (*.f64 (neg.f64 (sqrt.f64 125)) 3) 45) (*.f64 5 3))
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) 3 45) 15)
(/.f64 (+.f64 (*.f64 (sqrt.f64 125) 3) (*.f64 -5 9)) (*.f64 -5 3))
(/.f64 (fma.f64 (sqrt.f64 125) 3 -45) -15)
(/.f64 (+.f64 (*.f64 0 (neg.f64 (+.f64 14 (sqrt.f64 45)))) (*.f64 5 (+.f64 -27 (sqrt.f64 125)))) (*.f64 5 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (+.f64 0 (*.f64 5 (+.f64 -27 (sqrt.f64 125)))) (neg.f64 (*.f64 5 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (+.f64 (*.f64 0 (+.f64 14 (sqrt.f64 45))) (*.f64 5 (-.f64 27 (sqrt.f64 125)))) (*.f64 5 (+.f64 14 (sqrt.f64 45))))
(/.f64 (+.f64 0 (*.f64 5 (-.f64 27 (sqrt.f64 125)))) (*.f64 5 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 (*.f64 9 (+.f64 3 (sqrt.f64 5))) (*.f64 (+.f64 3 (sqrt.f64 5)) 5)) (*.f64 (+.f64 3 (sqrt.f64 5)) (+.f64 3 (sqrt.f64 5))))
(/.f64 (-.f64 9 5) (+.f64 3 (sqrt.f64 5)))
(/.f64 (-.f64 (*.f64 27 5) (*.f64 9 (sqrt.f64 125))) 45)
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) 9 135) 45)
(/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 5))
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 125)) 3 45) 15)
(/.f64 (*.f64 2 (+.f64 -27 (sqrt.f64 125))) (*.f64 2 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 2 (+.f64 -27 (sqrt.f64 125))) (neg.f64 (*.f64 2 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 1/4 (+.f64 -27 (sqrt.f64 125))) (*.f64 1/4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 1/4 (+.f64 -27 (sqrt.f64 125))) (neg.f64 (*.f64 1/4 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 -4 (+.f64 -27 (sqrt.f64 125))) (*.f64 -4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 -4 (+.f64 -27 (sqrt.f64 125))) (neg.f64 (*.f64 -4 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 -2 (+.f64 -27 (sqrt.f64 125))) (*.f64 -2 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 -2 (+.f64 -27 (sqrt.f64 125))) (neg.f64 (*.f64 -2 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 4 (+.f64 -27 (sqrt.f64 125))) (*.f64 4 (neg.f64 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 4 (+.f64 -27 (sqrt.f64 125))) (neg.f64 (*.f64 4 (+.f64 14 (sqrt.f64 45)))))
(/.f64 (*.f64 2 (-.f64 27 (sqrt.f64 125))) (*.f64 2 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 1/4 (-.f64 27 (sqrt.f64 125))) (*.f64 1/4 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 -4 (-.f64 27 (sqrt.f64 125))) (*.f64 -4 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 -2 (-.f64 27 (sqrt.f64 125))) (*.f64 -2 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 4 (-.f64 27 (sqrt.f64 125))) (*.f64 4 (+.f64 14 (sqrt.f64 45))))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 (+.f64 -27 (sqrt.f64 125)) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 -4 (neg.f64 (+.f64 3 (sqrt.f64 5))))
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -4) -4)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -2) -2)
(/.f64 (*.f64 (+.f64 -27 (sqrt.f64 125)) 1) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (+.f64 -27 (sqrt.f64 125)) (neg.f64 (+.f64 14 (sqrt.f64 45))))
(/.f64 (*.f64 -4 (-.f64 3 (sqrt.f64 5))) -4)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -4) -4)
(/.f64 (*.f64 -2 (-.f64 3 (sqrt.f64 5))) -2)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) -2) -2)
(/.f64 (-.f64 27 (sqrt.f64 125)) (/.f64 (+.f64 14 (sqrt.f64 45)) 1))
(/.f64 (-.f64 27 (sqrt.f64 125)) (+.f64 14 (sqrt.f64 45)))
(/.f64 -2 (/.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) 2))
(/.f64 -2 (neg.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) 2)))
(/.f64 -2 (/.f64 (+.f64 3 (sqrt.f64 5)) -2))
(/.f64 (+.f64 (sqrt.f64 5) -3) -1)
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 27 (sqrt.f64 125)))) (cbrt.f64 (+.f64 14 (sqrt.f64 45))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 2) (-.f64 27 (sqrt.f64 125))) (+.f64 14 (sqrt.f64 45))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 2)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 4) 4)
(/.f64 (-.f64 3 (sqrt.f64 5)) 1)
(-.f64 3 (sqrt.f64 5))
(/.f64 (*.f64 2 (-.f64 3 (sqrt.f64 5))) 2)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) 2)
(/.f64 (*.f64 4 (-.f64 3 (sqrt.f64 5))) 4)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 4) 4)
(/.f64 1 (/.f64 (+.f64 3 (sqrt.f64 5)) 4))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(/.f64 2 (/.f64 (+.f64 3 (sqrt.f64 5)) 2))
(/.f64 2 (/.f64 (neg.f64 (+.f64 3 (sqrt.f64 5))) -2))
(/.f64 2 (neg.f64 (/.f64 (+.f64 3 (sqrt.f64 5)) -2)))
(/.f64 2 (*.f64 (+.f64 3 (sqrt.f64 5)) 1/2))
(/.f64 (+.f64 (*.f64 3 5) (neg.f64 (sqrt.f64 125))) 5)
(/.f64 (-.f64 15 (sqrt.f64 125)) 5)
(/.f64 (+.f64 (*.f64 3 -5) (sqrt.f64 125)) -5)
(/.f64 (+.f64 (sqrt.f64 125) -15) -5)
(/.f64 (+.f64 (neg.f64 (sqrt.f64 125)) (*.f64 5 3)) 5)
(/.f64 (-.f64 15 (sqrt.f64 125)) 5)
(/.f64 (+.f64 (sqrt.f64 125) (*.f64 -5 3)) -5)
(/.f64 (+.f64 (sqrt.f64 125) -15) -5)
(/.f64 (-.f64 (*.f64 3 5) (sqrt.f64 125)) 5)
(/.f64 (-.f64 15 (sqrt.f64 125)) 5)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/4) 1/4)
(/.f64 (*.f64 1/4 (-.f64 3 (sqrt.f64 5))) 1/4)
(/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 1/4) 1/4)
(pow.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3) 1/3)
(-.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))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(neg.f64 (*.f64 -2 (*.f64 1/2 (-.f64 3 (sqrt.f64 5)))))
(neg.f64 (*.f64 (*.f64 -2 1/2) (-.f64 3 (sqrt.f64 5))))
(neg.f64 (*.f64 (+.f64 (sqrt.f64 5) -3) 1))
(neg.f64 (+.f64 (sqrt.f64 5) -3))
(neg.f64 (*.f64 -4 (/.f64 1 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (neg.f64 -4) (+.f64 3 (sqrt.f64 5)))
(neg.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) 2) -1/2))
(neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 2 -1/2)))
(neg.f64 (/.f64 4 (neg.f64 (+.f64 3 (sqrt.f64 5)))))
(/.f64 4 (+.f64 3 (sqrt.f64 5)))
(neg.f64 (/.f64 -4 (+.f64 3 (sqrt.f64 5))))
(/.f64 (neg.f64 -4) (+.f64 3 (sqrt.f64 5)))
(neg.f64 (-.f64 (/.f64 5 (+.f64 3 (sqrt.f64 5))) (/.f64 9 (+.f64 3 (sqrt.f64 5)))))
(/.f64 (-.f64 9 5) (+.f64 3 (sqrt.f64 5)))
(cbrt.f64 (pow.f64 (-.f64 3 (sqrt.f64 5)) 3))
(-.f64 3 (sqrt.f64 5))

eval3.9s (8%)

Compiler

Compiled 143179 to 99153 computations (30.7% saved)

prune1.3s (2.7%)

Pruning

62 alts after pruning (59 fresh and 3 done)

PrunedKeptTotal
New2304362340
Fresh72330
Picked101
Done336
Total2315622377
Error
0.1b
Counts
2377 → 62
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 3) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) -4) (+.f64 6 (sqrt.f64 5))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5)))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y)))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 3 (cos.f64 y))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 2))))
1.0b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.7b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (cbrt.f64 16) (sqrt.f64 (+.f64 3 (sqrt.f64 5))))) (cos.f64 y))) 2))))
0.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) (cos.f64 y))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) 2))))
0.9b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)) 2))))
1.0b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))) 2))))
23.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
30.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
23.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
33.7b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.4b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.5b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
0.4b
(/.f64 (fma.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)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.4b
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
23.7b
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (+.f64 2 (*.f64 (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 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
1.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
31.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 (cos.f64 x) (*.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)))))
29.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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)))))
1.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (fma.f64 (pow.f64 3 1/12) (*.f64 (pow.f64 3 1/12) (pow.f64 3 5/6)) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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)))))
1.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (neg.f64 (cbrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (cbrt.f64 3))) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.4b
(/.f64 (+.f64 2 (*.f64 (*.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 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)))))
12.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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)))))
22.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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)))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
33.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 6355 to 5043 computations (20.6% saved)

localize164.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
0.5b
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))
0.5b
(+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y)))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 245 to 165 computations (32.7% saved)

series64.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
2.0ms
y
@-inf
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
2.0ms
x
@inf
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
1.0ms
x
@-inf
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
1.0ms
x
@-inf
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))
Compiler

Compiled 4045 to 2655 computations (34.4% saved)

rewrite178.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
76×egg-rr
54×egg-rr
Counts
2 → 130
Calls
Call 1
Inputs
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/16 (sin.f64 x)) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 1) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) 1) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (sin.f64 y)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))) (*.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) 1) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) 1) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3))))))

simplify1.0s (2.2%)

Algorithm
egglog
Counts
178 → 175
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) x)))
(+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) x))))
(+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 -1/1920 (*.f64 (pow.f64 x 5) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(+.f64 (*.f64 (sqrt.f64 2) y) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.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 (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(fma.f64 (*.f64 -1/16 (sin.f64 x)) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(fma.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1/2))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 1) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) 1))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) 1) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) 1))
(*.f64 1 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 2) 1/2)
(*.f64 2 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(/.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 3))
(fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(fma.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1/2))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (sin.f64 y)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))))
(+.f64 (*.f64 (sin.f64 y) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))) (*.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (cbrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) 1) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) 1) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 2)))
(*.f64 1 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2) 1/2)
(*.f64 2 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3))
Outputs
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sin.f64 y) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) x)))
(fma.f64 (*.f64 (sqrt.f64 2) x) -1/16 (*.f64 (sin.f64 y) (sqrt.f64 2)))
(+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 -1/16 (*.f64 (sqrt.f64 2) x))))
(fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 (*.f64 (sqrt.f64 2) x) -1/16 (*.f64 (sin.f64 y) (sqrt.f64 2))))
(+.f64 (*.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3))) (+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) x)) (*.f64 -1/1920 (*.f64 (pow.f64 x 5) (sqrt.f64 2))))))
(fma.f64 1/96 (*.f64 (sqrt.f64 2) (pow.f64 x 3)) (fma.f64 (sqrt.f64 2) (sin.f64 y) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) x) (*.f64 (*.f64 -1/1920 (pow.f64 x 5)) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))
(*.f64 (*.f64 -1/16 (sin.f64 x)) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 2) y) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x))))
(fma.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) -1/16 (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x)))))
(fma.f64 (sqrt.f64 2) y (fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 (*.f64 -1/16 (sin.f64 x)) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(fma.f64 (sqrt.f64 2) y (fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (fma.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5)) (*.f64 (*.f64 -1/16 (sin.f64 x)) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2))
(+.f64 (*.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 (*.f64 (sqrt.f64 2) y) (*.f64 257/256 (sin.f64 x)) (*.f64 (*.f64 -1/16 (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)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 y y)) -1/16 (fma.f64 (*.f64 (sqrt.f64 2) y) (*.f64 257/256 (sin.f64 x)) (*.f64 (*.f64 -1/16 (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))))))
(fma.f64 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 (sin.f64 x) -257/1536) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 y y)) -1/16 (fma.f64 (*.f64 (sqrt.f64 2) y) (*.f64 257/256 (sin.f64 x)) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 y) 2)))
(*.f64 (*.f64 -1/16 (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)))
(fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x 257/256) (sin.f64 y))))
(+.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 (*.f64 -1/16 (sqrt.f64 2)) (+.f64 (*.f64 x x) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x 257/256) (sin.f64 y))))
(+.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 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (+.f64 (*.f64 x x) (pow.f64 (sin.f64 y) 2))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (sin.f64 y) -257/1536) (pow.f64 x 3)) (*.f64 (*.f64 x 257/256) (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 -1/16 (sin.f64 y)) (sin.f64 x)) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (*.f64 -1/16 (sin.f64 x)) (sqrt.f64 2) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(if (!=.f64 (fma.f64 2 (pow.f64 (*.f64 -1/16 (sin.f64 x)) 2) (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x)))))) 0) (/.f64 (*.f64 (sqrt.f64 8) (+.f64 (pow.f64 (*.f64 -1/16 (sin.f64 x)) 3) (pow.f64 (sin.f64 y) 3))) (fma.f64 2 (pow.f64 (*.f64 -1/16 (sin.f64 x)) 2) (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (sqrt.f64 2)) 0) (/.f64 (*.f64 (sqrt.f64 8) (+.f64 (pow.f64 (*.f64 -1/16 (sin.f64 x)) 3) (pow.f64 (sin.f64 y) 3))) (fma.f64 2 (pow.f64 (*.f64 -1/16 (sin.f64 x)) 2) (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(if (!=.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 3) (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) 0) (/.f64 (*.f64 (sqrt.f64 8) (+.f64 (pow.f64 (*.f64 -1/16 (sin.f64 x)) 3) (pow.f64 (sin.f64 y) 3))) (fma.f64 2 (pow.f64 (*.f64 -1/16 (sin.f64 x)) 2) (*.f64 (*.f64 (sin.f64 y) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (-.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (neg.f64 (sin.f64 y)))) 0) (/.f64 (*.f64 2 (-.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 -1/16 (sin.f64 x)) 2))) (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 y) (*.f64 -1/16 (sin.f64 x))))) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1/2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) 1) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (pow.f64 4 1/8))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) 1) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) 1))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 1 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 2) 1/2)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 2 (*.f64 1/2 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) 3)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 3) 1/3)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) 3))
(*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(fma.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (-.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 2)) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) 3) (sqrt.f64 8) (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 3)) (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (-.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 2))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(if (!=.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) 3) (sqrt.f64 8) (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 3)) (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (-.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 2))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) 3) (sqrt.f64 8) (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 3)) (fma.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (-.f64 (sin.f64 x) (*.f64 -1/16 (sin.f64 y)))) (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 2))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y)))) (*.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (neg.f64 (sin.f64 x)))) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) 2) 2 (neg.f64 (pow.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 y)))) 2))) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (-.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))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(+.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (*.f64 -1/16 (sin.f64 x)))) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1/2))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 x))) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (sin.f64 y)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (sin.f64 y)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (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) (*.f64 -1/16 (sin.f64 x))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))) (*.f64 (sin.f64 y) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (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 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))) (*.f64 (*.f64 -1/16 (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (sin.f64 x) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (*.f64 -1/16 (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (pow.f64 2 1/8)) (pow.f64 2 1/8))
(*.f64 (pow.f64 4 1/8) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 2) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)) (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (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 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 2) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2))) 2))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)))) 1) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) 2) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))) 2) 2))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 (sqrt.f64 2))) 1) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)))) 2) 2))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 (sqrt.f64 2))) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 1 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 2) 1/2)
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(*.f64 2 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2))) 3)
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))) (sqrt.f64 2)) 3))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))

localize75.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
1.0b
(-.f64 3 (sqrt.f64 5))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 202 to 144 computations (28.7% saved)

series27.0ms (0.1%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))
1.0ms
x
@0
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))
1.0ms
y
@0
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))
1.0ms
y
@-inf
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))
0.0ms
x
@inf
(+.f64 (+.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 3075 to 2625 computations (14.6% saved)

rewrite161.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
109×egg-rr
Counts
1 → 109
Calls
Call 1
Inputs
(+.f64 (+.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
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (-.f64 3/2 (sqrt.f64 (/.f64 5 4)))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) 2)) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 1/2 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))))) (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (sqrt.f64 1/2)) (*.f64 (cos.f64 y) (sqrt.f64 1/2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 1 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 1/2)) (*.f64 (cos.f64 y) (cbrt.f64 1/4)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (*.f64 (cos.f64 x) (cbrt.f64 1/4)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.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)) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1/2 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 0) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 1) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 0) (/.f64 1 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1/2) (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2)) (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (/.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (sqrt.f64 2)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (sqrt.f64 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (cbrt.f64 4)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (cbrt.f64 4)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) -2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) 2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -2) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 (sqrt.f64 2) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 (cbrt.f64 4) (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 (cbrt.f64 4) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 -2 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 -2 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 2 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 (sqrt.f64 2) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 (cbrt.f64 4) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 (cbrt.f64 4) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 -2 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 -2 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) 1) (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3))) (neg.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2))) (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (+.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 3))))))

simplify392.0ms (0.8%)

Algorithm
egglog
Counts
113 → 167
Calls
Call 1
Inputs
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 1 (+.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 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/48 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))))
(+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/48 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))))))))
(fma.f64 -1 -1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (-.f64 3/2 (sqrt.f64 (/.f64 5 4)))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) 2)) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))
(fma.f64 1 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 1 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))
(fma.f64 1 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 2 1/2 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))))) (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (sqrt.f64 1/2)) (*.f64 (cos.f64 y) (sqrt.f64 1/2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 1 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 1/2)) (*.f64 (cos.f64 y) (cbrt.f64 1/4)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (*.f64 (cos.f64 x) (cbrt.f64 1/4)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (cbrt.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)) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1/2 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 1 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 0) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 1) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 0) (/.f64 1 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(+.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1/2) (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(+.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))
(+.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(+.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) 1/2)
(+.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1)
(*.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1) -1)
(*.f64 -1 (*.f64 -1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2)) (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)
(*.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2) 1/2)
(*.f64 2 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (/.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (sqrt.f64 2)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (sqrt.f64 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (cbrt.f64 4)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (cbrt.f64 4)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) -2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) -2))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) 2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) 2))
(/.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -2) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) -2))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 (sqrt.f64 2) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 (cbrt.f64 4) (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 (cbrt.f64 4) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 -2 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 -2 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 2 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 (sqrt.f64 2) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 (cbrt.f64 4) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 (cbrt.f64 4) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 -2 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 -2 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (*.f64 1 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1))
(/.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) 1) (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2) 1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3))) (neg.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2))) (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2)))
(/.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 (+.f64 4 (+.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 4)
(/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1) 2) 2)
(pow.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 3) 1/3)
(pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) 3)
(neg.f64 (*.f64 -1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(neg.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1))
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 3))
Outputs
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(fma.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)) (+.f64 1 (fma.f64 -1/4 (*.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 x x)) (*.f64 1/2 (+.f64 (-.f64 (sqrt.f64 5) 1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4))) (+.f64 1 (+.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 (*.f64 1/2 (-.f64 (sqrt.f64 5) 1)) (*.f64 1/2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(fma.f64 1/48 (*.f64 (-.f64 (sqrt.f64 5) 1) (pow.f64 x 4)) (+.f64 1 (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 (-.f64 (sqrt.f64 5) 1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/48 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (fma.f64 -1/4 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 y y)) (fma.f64 1/2 (-.f64 3 (sqrt.f64 5)) (*.f64 1/48 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4)))))))
(+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 2))) (+.f64 (*.f64 1/2 (-.f64 3 (sqrt.f64 5))) (*.f64 1/48 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))))))))
(+.f64 1 (fma.f64 -1/1440 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 6)) (fma.f64 1/2 (*.f64 (-.f64 (sqrt.f64 5) 1) (cos.f64 x)) (fma.f64 -1/4 (*.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 y y)) (fma.f64 1/2 (-.f64 3 (sqrt.f64 5)) (*.f64 1/48 (*.f64 (-.f64 3 (sqrt.f64 5)) (pow.f64 y 4))))))))
(fma.f64 -1 -1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 -1 -1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (-.f64 3/2 (sqrt.f64 (/.f64 5 4)))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (cos.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (-.f64 3/2 (sqrt.f64 5/4))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) 2)) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 2)) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (cos.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (-.f64 (sqrt.f64 (/.f64 5 2)) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (-.f64 (sqrt.f64 5/2) (sqrt.f64 1/2)) (*.f64 (cos.f64 x) (sqrt.f64 1/2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cbrt.f64 (cos.f64 x))) (cbrt.f64 (pow.f64 (cos.f64 x) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cos.f64 y) (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))
(fma.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))
(fma.f64 1 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 1 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 1 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(fma.f64 2 1/2 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 2 1/2 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))))) (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (-.f64 3/2 (sqrt.f64 5/4)))) (cbrt.f64 (pow.f64 (-.f64 3/2 (sqrt.f64 5/4)) 2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (sqrt.f64 1/2)) (*.f64 (cos.f64 y) (sqrt.f64 1/2)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 1 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 1 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cbrt.f64 1/2)) (*.f64 (cos.f64 y) (cbrt.f64 1/4)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cbrt.f64 1/2)) (*.f64 (cos.f64 x) (cbrt.f64 1/4)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 1 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (cbrt.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)) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 1/2 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 1 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (*.f64 (cos.f64 x) (cbrt.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2))) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) 2)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (+.f64 (sqrt.f64 5) -1) (*.f64 1/2 (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 1 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (neg.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (+.f64 1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 3) (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2) (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (+.f64 1 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 0) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (/.f64 (-.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 0) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (/.f64 (-.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 1) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (neg.f64 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) 1) (fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (neg.f64 1))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 2)) (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 0) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 2)) (-.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 2) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 2) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 2) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 0) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (+.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 2) (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 0) (/.f64 1 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1)) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 0) (pow.f64 (/.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) -1) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1)) (*.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(if (!=.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3) (pow.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (-.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))))) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(+.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1/2) (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1/2))
(*.f64 (*.f64 2 1/2) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(+.f64 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 (*.f64 2 1/2) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(+.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(+.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(fma.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(+.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1) (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) 1/2 1))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))
(fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1)
(fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1)
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1/2) 1/2)
(+.f64 (fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)
(+.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(+.f64 (fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1/2) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) -1)
(fma.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) (neg.f64 -1))
(*.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1) -1)
(neg.f64 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 -1 (*.f64 -1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(neg.f64 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(*.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2))) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2)) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y)))))) (+.f64 (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 (/.f64 5 4))) (cos.f64 y))) (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)) 2)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) 2))) (cbrt.f64 (*.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1) (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y))))) (+.f64 (cbrt.f64 (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (cbrt.f64 (*.f64 (-.f64 3/2 (sqrt.f64 5/4)) (cos.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2)) (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(*.f64 1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(*.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 2) 1/2)
(*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) (*.f64 2 1/2))
(*.f64 2 (*.f64 1/2 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(*.f64 (*.f64 2 1/2) (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)))
(*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (/.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2)))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2) (/.f64 (-.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (sqrt.f64 2)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (sqrt.f64 2)))
(/.f64 (fma.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (sqrt.f64 2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (sqrt.f64 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (sqrt.f64 2)))
(/.f64 (fma.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (sqrt.f64 2))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (cbrt.f64 4)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (cbrt.f64 4)))
(/.f64 (fma.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (cbrt.f64 4))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (cbrt.f64 4)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (cbrt.f64 4)))
(/.f64 (fma.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (cbrt.f64 4) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) -2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) -2))
(/.f64 (fma.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) -2)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) -2))
(/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) 2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) 2))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) 2)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) 2))
(/.f64 (+.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -2) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) -2))
(/.f64 (fma.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -2 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) -2))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 (sqrt.f64 2) (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 (sqrt.f64 2) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (fma.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (sqrt.f64 2) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 (cbrt.f64 4) (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 (cbrt.f64 4) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (fma.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) (cbrt.f64 4))) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 -2 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 -2 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (fma.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) -2)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) -2))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1))) (*.f64 2 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1)))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -1) 2)) (*.f64 (+.f64 (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) (neg.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2))) -1) 2))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 (sqrt.f64 2) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 (sqrt.f64 2) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))
(/.f64 (fma.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (sqrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (sqrt.f64 2))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (sqrt.f64 2)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 (cbrt.f64 4) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 (cbrt.f64 4) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))
(/.f64 (fma.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) (cbrt.f64 4) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (/.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (cbrt.f64 2)))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (cbrt.f64 4)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))) (*.f64 -2 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)))) (*.f64 -2 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1))))
(/.f64 (fma.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) -2 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (cos.f64 y) (+.f64 -3 (sqrt.f64 5))))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) -2))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (*.f64 1 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2))) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) 1) (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2) 1))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3))) (neg.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2))) (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2)))
(/.f64 (fma.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 3)) 2)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x)) 2) (fma.f64 (cos.f64 x) (fma.f64 (sqrt.f64 5) 1/2 -1/2) -1)) 2))
(/.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 3)) (-.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)) (*.f64 1/2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))))
(/.f64 (+.f64 4 (+.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 4)
(/.f64 (+.f64 4 (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2 (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 4)
(/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)
(/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2) (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 1) 4) 4)
(/.f64 (+.f64 4 (fma.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) 2 (*.f64 2 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 1) 2) 2)
(/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)
(pow.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 3) 1/3)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 1)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))) 3)
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))
(neg.f64 (*.f64 -1 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(neg.f64 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(neg.f64 (*.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) -1))
(neg.f64 (neg.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1)) 3))
(fma.f64 (-.f64 3 (sqrt.f64 5)) (*.f64 1/2 (cos.f64 y)) (fma.f64 (fma.f64 (sqrt.f64 5) 1/2 -1/2) (cos.f64 x) 1))

localize180.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 249 to 172 computations (30.9% saved)

series36.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

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

Compiled 2555 to 1770 computations (30.7% saved)

rewrite110.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
77×egg-rr
37×egg-rr
Counts
2 → 114
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2)) (cbrt.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (sin.f64 y))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sin.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 y) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 y))) (cbrt.f64 (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 y) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) -1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)) (cbrt.f64 -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 -1/16 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 -1/16 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 -1/16)) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) -1) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 y) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/4096 (sqrt.f64 8)) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 -1/16)) (*.f64 (cbrt.f64 1/256) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (neg.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sin.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/4096 (sqrt.f64 8)) (sin.f64 y)))) (cbrt.f64 (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 -1/16))) (cbrt.f64 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3))))))

simplify725.0ms (1.5%)

Algorithm
egglog
Counts
142 → 155
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) y)
(+.f64 (*.f64 (sqrt.f64 2) y) (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5)))))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 y 7))) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x)))))
(+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (sin.f64 x)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x))))))
(+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (sin.f64 x)))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x)))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.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 1/256 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 3)))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) x)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 3)))) (+.f64 (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) x))) (*.f64 1/30720 (*.f64 (pow.f64 x 5) (*.f64 (sqrt.f64 2) (sin.f64 y)))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 y)))
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2)) (cbrt.f64 (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 2) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (sin.f64 y))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 y))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 y))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sin.f64 y) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 y))) (cbrt.f64 (pow.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))))
(*.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)
(*.f64 (cbrt.f64 2) (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))
(*.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3))
(fma.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 y) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(fma.f64 (sin.f64 y) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1/2))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) -1/16)
(*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) -1/16))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)) (cbrt.f64 -1/16))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2))
(*.f64 (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 -1/16 (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 -1/16)) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) -1/16))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) -1) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (sin.f64 y) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2) -1/16))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) -1/16))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) -1/16))
(*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)) 1))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/4096 (sqrt.f64 8)) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 -1/16)) (*.f64 (cbrt.f64 1/256) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))
(*.f64 (neg.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (neg.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)))
(*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sin.f64 y))
(*.f64 1 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/4096 (sqrt.f64 8)) (sin.f64 y)))) (cbrt.f64 (pow.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 -1/16))) (cbrt.f64 1/256))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) -1/16))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 -1 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) -16)
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(neg.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1/16))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3))
Outputs
(*.f64 (sqrt.f64 2) y)
(+.f64 (*.f64 (sqrt.f64 2) y) (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 (sqrt.f64 2) y))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5)))))
(fma.f64 (sqrt.f64 2) y (fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5)))))
(+.f64 (*.f64 (sqrt.f64 2) y) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 y 7))) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(fma.f64 (sqrt.f64 2) y (fma.f64 -1/6 (*.f64 (sqrt.f64 2) (pow.f64 y 3)) (fma.f64 -1/5040 (*.f64 (sqrt.f64 2) (pow.f64 y 7)) (*.f64 1/120 (*.f64 (sqrt.f64 2) (pow.f64 y 5))))))
(*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/256))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x)))))
(fma.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 y y) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/256)))
(+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (sin.f64 x)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (sin.f64 x))) -1/1536 (fma.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 y y) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/256))))
(+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (sin.f64 x)))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 y 2))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 y (sin.f64 x)))))))
(fma.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 3) (sin.f64 x))) (fma.f64 (*.f64 1/48 (sqrt.f64 2)) (pow.f64 y 4) (fma.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 y y) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/256)))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128)))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) x))))
(fma.f64 (*.f64 1/256 (sqrt.f64 2)) (*.f64 (sin.f64 y) x) (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 3)))) (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) x)))))
(fma.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128)) (fma.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 3))) (*.f64 (*.f64 1/256 (sqrt.f64 2)) (*.f64 (sin.f64 y) x))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (+.f64 (*.f64 -1/1536 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (pow.f64 x 3)))) (+.f64 (*.f64 1/256 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) x))) (*.f64 1/30720 (*.f64 (pow.f64 x 5) (*.f64 (sqrt.f64 2) (sin.f64 y)))))))
(fma.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128)) (fma.f64 (*.f64 -1/1536 (sqrt.f64 2)) (*.f64 (sin.f64 y) (pow.f64 x 3)) (fma.f64 (*.f64 1/256 (sqrt.f64 2)) (*.f64 (sin.f64 y) x) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 1/30720 (pow.f64 x 5))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (sin.f64 y) (*.f64 1/16 (sin.f64 x))) (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1/2) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1/2))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2)) (cbrt.f64 (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (cbrt.f64 2) (sin.f64 y)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (sin.f64 y))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 2))) 2) (*.f64 (cbrt.f64 2) (sin.f64 y)))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 2) (sin.f64 y))))
(*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 2) 2)) (sin.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 y))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sin.f64 y) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 y))) (cbrt.f64 (pow.f64 (sin.f64 y) 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 1 (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 2) (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (*.f64 (sqrt.f64 8) (sin.f64 y))))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) 1) (cbrt.f64 2))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(*.f64 (*.f64 (*.f64 (sin.f64 y) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)
(*.f64 (sqrt.f64 2) (sin.f64 y))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) 3)
(*.f64 (sqrt.f64 2) (sin.f64 y))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3) 1/3)
(*.f64 (sqrt.f64 2) (sin.f64 y))
(pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 1)
(*.f64 (sqrt.f64 2) (sin.f64 y))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) 3))
(*.f64 (sqrt.f64 2) (sin.f64 y))
(fma.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (sin.f64 y) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(fma.f64 (sin.f64 y) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/16) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)))) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) 2) 2 (neg.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 y) 2) 2) 1/128))) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16)))) (*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))) (*.f64 (pow.f64 (pow.f64 (sin.f64 y) 2) 2) 1/128)) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) 3) (sqrt.f64 8) (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))) (*.f64 (pow.f64 (pow.f64 (sin.f64 y) 2) 2) 1/128))) (*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))))
(if (!=.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) 3) (sqrt.f64 8) (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))) (*.f64 (pow.f64 (pow.f64 (sin.f64 y) 2) 2) 1/128))) (*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))) (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(if (!=.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (sqrt.f64 2)) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) 3) (sqrt.f64 8) (pow.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y)) (*.f64 (pow.f64 (sin.f64 y) 2) -1/16))) (*.f64 (pow.f64 (pow.f64 (sin.f64 y) 2) 2) 1/128))) (*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1/2) (*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1/2))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/16) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 x) -1/16) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 -1/16 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/16) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 x)) -1/16) (sin.f64 y))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) -1/16)
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (sin.f64 y)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) -1/16))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)) (cbrt.f64 -1/16))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 -1/16 (sin.f64 y)) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (*.f64 -1/16 (sin.f64 y)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 -1/16)) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) -1/16))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) -1) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (sin.f64 y) (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))) 2) -1/16))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) -1/16))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) -1/16))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2))) -16)
(*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 1/256)) 1))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) 1/128)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/128)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))))
(*.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/4096 (sqrt.f64 8)) (sin.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/4096 (sqrt.f64 8))) (sin.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 -1/16)) (*.f64 (cbrt.f64 1/256) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)) -1/16) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (neg.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))) (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (neg.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (neg.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) (sin.f64 y))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 1 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) 2)) (*.f64 (*.f64 (*.f64 -1/16 (sin.f64 y)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (cbrt.f64 (*.f64 (sqrt.f64 2) (sin.f64 y))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2)))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/4096 (sqrt.f64 8)) (sin.f64 y)))) (cbrt.f64 (pow.f64 (sin.f64 y) 2)))
(*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (cbrt.f64 (*.f64 -1/4096 (sqrt.f64 8))) (sin.f64 y)))
(*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (cbrt.f64 -1/16))) (cbrt.f64 1/256))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y))) (*.f64 (cbrt.f64 1/256) (cbrt.f64 -1/16)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)))) 2) 2))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))) -1/16))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 2) 1/256)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 (sqrt.f64 1/128)) (sin.f64 y))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/128)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/16 (sin.f64 y)) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(*.f64 -1 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) -16)
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(/.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 3)
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3) 1/3)
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 1)
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(neg.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(neg.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y))))))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sin.f64 y) (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)))) 1/16))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2)) 3))
(*.f64 (neg.f64 (sqrt.f64 1/128)) (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (sin.f64 y)))

localize169.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.5b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 286 to 195 computations (31.8% saved)

localize180.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.5b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(cbrt.f64 16)
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 319 to 228 computations (28.5% saved)

series0.0ms (0%)

Counts
1 → 0
Compiler

Compiled 15 to 15 computations (0% saved)

rewrite134.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
110×egg-rr
Counts
1 → 110
Calls
Call 1
Inputs
(cbrt.f64 16)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 16 0) (cbrt.f64 16) (cbrt.f64 16))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 16)) 0) (cbrt.f64 16) (cbrt.f64 16))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 16) 0) (cbrt.f64 16) (cbrt.f64 16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 3/2) (*.f64 (cbrt.f64 (*.f64 16 1/27)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 16) 1/2) (*.f64 (cbrt.f64 16) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 16 1/27)) (*.f64 (cbrt.f64 16) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 16) 2/3) (cbrt.f64 (*.f64 16 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/2 (cbrt.f64 (*.f64 16 1/27))) (*.f64 3/2 (cbrt.f64 (*.f64 16 1/27))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 16)) (*.f64 1/2 (cbrt.f64 16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 16 1/27)) (*.f64 2/3 (cbrt.f64 16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (cbrt.f64 16)) (cbrt.f64 (*.f64 16 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 16 1/27) (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 16)) (cbrt.f64 (cbrt.f64 256)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 256)) (cbrt.f64 (cbrt.f64 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 256))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))) (pow.f64 16 1/27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1024)) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 4)) (*.f64 -1 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 1024)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 4) -1) (*.f64 (cbrt.f64 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 16 1/27)) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 256))) (fabs.f64 (cbrt.f64 (cbrt.f64 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 65536)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 16))) (fabs.f64 (cbrt.f64 (cbrt.f64 256))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/27 (pow.f64 (cbrt.f64 (*.f64 27 (cbrt.f64 16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 16/3) (cbrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 16 1/27)) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 256)) (pow.f64 65536 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 16) (pow.f64 4096 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/9) (pow.f64 1024 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1024 1/9) (pow.f64 4 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 16/3 1/3) (cbrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/3 1/9) (pow.f64 12288 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 65536))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 16 1/27)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (cbrt.f64 (*.f64 16 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 65536))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (*.f64 16 1/27))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (cbrt.f64 48))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (pow.f64 48 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (cbrt.f64 (*.f64 27 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 27 16)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (fabs.f64 (cbrt.f64 (*.f64 27 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (pow.f64 12 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 16) -3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 16) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (*.f64 27 16))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 (cbrt.f64 (*.f64 27 16))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (cbrt.f64 16)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 16)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 9) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 27 16)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 16))) (sqrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 16))) (cbrt.f64 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 16 1/27)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 16 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 16)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (cbrt.f64 16) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 16)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 256 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4096 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4096 (*.f64 2 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 256 (*.f64 2 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 (log.f64 16) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (log.f64 16) (sqrt.f64 1/3))) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 16))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (*.f64 (log.f64 16) 1/3))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 16) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 16777216 1/18)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 65536 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4096 (*.f64 1/18 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4096 (*.f64 1/6 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4096 (*.f64 2/3 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 64 2/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 64 (*.f64 2 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 2 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 4 (*.f64 4 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 256 (*.f64 3/2 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 256 (*.f64 1/12 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 256 (*.f64 1/4 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 68719476736 1/27)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 16 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 (log.f64 16) (cbrt.f64 1/3))) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/3 (cbrt.f64 (*.f64 27 16))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 16)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 16) -1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 256))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 16)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 16))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 16) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 16) 1/6) (*.f64 (log.f64 4) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 4) 1/3) (*.f64 (log.f64 16) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 256) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 4096) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 4) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 16) 1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 4) 2/3))))))

simplify415.0ms (0.9%)

Algorithm
egglog
Counts
110 → 120
Calls
Call 1
Inputs
(if (!=.f64 16 0) (cbrt.f64 16) (cbrt.f64 16))
(if (!=.f64 (cbrt.f64 (cbrt.f64 16)) 0) (cbrt.f64 16) (cbrt.f64 16))
(if (!=.f64 (cbrt.f64 16) 0) (cbrt.f64 16) (cbrt.f64 16))
(+.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 3/2) (*.f64 (cbrt.f64 (*.f64 16 1/27)) 3/2))
(+.f64 (*.f64 (cbrt.f64 16) 1/2) (*.f64 (cbrt.f64 16) 1/2))
(+.f64 (cbrt.f64 (*.f64 16 1/27)) (*.f64 (cbrt.f64 16) 2/3))
(+.f64 (*.f64 (cbrt.f64 16) 2/3) (cbrt.f64 (*.f64 16 1/27)))
(+.f64 (*.f64 3/2 (cbrt.f64 (*.f64 16 1/27))) (*.f64 3/2 (cbrt.f64 (*.f64 16 1/27))))
(+.f64 (*.f64 1/2 (cbrt.f64 16)) (*.f64 1/2 (cbrt.f64 16)))
(+.f64 (cbrt.f64 (*.f64 16 1/27)) (*.f64 2/3 (cbrt.f64 16)))
(+.f64 (*.f64 2/3 (cbrt.f64 16)) (cbrt.f64 (*.f64 16 1/27)))
(*.f64 (cbrt.f64 4) (cbrt.f64 4))
(*.f64 (pow.f64 16 1/27) (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 16)) (cbrt.f64 (cbrt.f64 256)))
(*.f64 (cbrt.f64 (cbrt.f64 256)) (cbrt.f64 (cbrt.f64 16)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 256))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))) (pow.f64 16 1/27))
(*.f64 2 (cbrt.f64 2))
(*.f64 (cbrt.f64 2) 2)
(*.f64 (cbrt.f64 (cbrt.f64 1024)) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (*.f64 -1 (cbrt.f64 4)) (*.f64 -1 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 1024)))
(*.f64 (*.f64 (cbrt.f64 4) -1) (*.f64 (cbrt.f64 4) -1))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))))
(*.f64 (fabs.f64 (pow.f64 16 1/27)) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 256))) (fabs.f64 (cbrt.f64 (cbrt.f64 16))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 65536)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 16))) (fabs.f64 (cbrt.f64 (cbrt.f64 256))))
(*.f64 1/27 (pow.f64 (cbrt.f64 (*.f64 27 (cbrt.f64 16))) 3))
(*.f64 (cbrt.f64 16/3) (cbrt.f64 3))
(*.f64 (cbrt.f64 (pow.f64 16 1/27)) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 256)) (pow.f64 65536 2/3)))))
(*.f64 (cbrt.f64 16) (pow.f64 4096 0))
(*.f64 (pow.f64 4 1/9) (pow.f64 1024 1/9))
(*.f64 (pow.f64 1024 1/9) (pow.f64 4 1/9))
(*.f64 (pow.f64 16/3 1/3) (cbrt.f64 3))
(*.f64 (pow.f64 1/3 1/9) (pow.f64 12288 1/9))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 65536))))
(*.f64 (cbrt.f64 (*.f64 16 1/27)) 3)
(*.f64 3 (cbrt.f64 (*.f64 16 1/27)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 65536))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 16 1/27))) 3)
(*.f64 (cbrt.f64 1/3) (cbrt.f64 48))
(*.f64 (cbrt.f64 1/3) (pow.f64 48 1/3))
(*.f64 1/3 (cbrt.f64 (*.f64 27 16)))
(*.f64 1 (cbrt.f64 16))
(*.f64 (cbrt.f64 16) 1)
(*.f64 (cbrt.f64 (*.f64 27 16)) 1/3)
(*.f64 1/3 (fabs.f64 (cbrt.f64 (*.f64 27 16))))
(*.f64 (cbrt.f64 1/9) (pow.f64 12 2/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) -3) -1)
(/.f64 (*.f64 (cbrt.f64 16) -3) -3)
(/.f64 (*.f64 (cbrt.f64 16) 2) 2)
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 27 16))) -3)
(/.f64 (*.f64 2/3 (cbrt.f64 (*.f64 27 16))) 2)
(/.f64 (*.f64 -3 (cbrt.f64 16)) -3)
(/.f64 (*.f64 2 (cbrt.f64 16)) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 9) 3)
(/.f64 (cbrt.f64 (*.f64 27 16)) 3)
(/.f64 (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 16))) (sqrt.f64 3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 1) 1/3)
(/.f64 (cbrt.f64 16) 1)
(/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 16))) (cbrt.f64 9))
(/.f64 (cbrt.f64 (*.f64 16 1/27)) 1/3)
(/.f64 1 (pow.f64 16 -1/3))
(/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 16)) -3))
(/.f64 1 (pow.f64 (cbrt.f64 16) -1))
(pow.f64 (cbrt.f64 (cbrt.f64 16)) 3)
(pow.f64 (cbrt.f64 4) 2)
(pow.f64 256 1/6)
(pow.f64 4 2/3)
(pow.f64 4096 1/9)
(pow.f64 4096 (*.f64 2 1/18))
(pow.f64 256 (*.f64 2 1/12))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 16) 1/3))
(pow.f64 (exp.f64 (*.f64 (log.f64 16) (sqrt.f64 1/3))) (sqrt.f64 1/3))
(pow.f64 (exp.f64 1/3) (log.f64 16))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (log.f64 16) 1/3))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 16) 1/3)) 2))
(pow.f64 16777216 1/18)
(pow.f64 65536 1/12)
(pow.f64 4096 (*.f64 1/18 2))
(pow.f64 4096 (*.f64 1/6 2/3))
(pow.f64 4096 (*.f64 2/3 1/6))
(pow.f64 64 2/9)
(pow.f64 64 (*.f64 2 1/9))
(pow.f64 2 4/3)
(pow.f64 4 (*.f64 4 1/6))
(pow.f64 256 (*.f64 3/2 1/9))
(pow.f64 256 (*.f64 1/12 2))
(pow.f64 256 (*.f64 1/4 2/3))
(pow.f64 68719476736 1/27)
(pow.f64 (cbrt.f64 16) 1)
(pow.f64 16 1/3)
(pow.f64 (exp.f64 (*.f64 (log.f64 16) (cbrt.f64 1/3))) (cbrt.f64 1/9))
(neg.f64 (*.f64 -1/3 (cbrt.f64 (*.f64 27 16))))
(neg.f64 (*.f64 -1 (cbrt.f64 16)))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) -3))
(neg.f64 (*.f64 (cbrt.f64 16) -1))
(sqrt.f64 (cbrt.f64 256))
(cbrt.f64 16)
(fabs.f64 (cbrt.f64 16))
(exp.f64 (*.f64 (log.f64 16) 1/3))
(exp.f64 (+.f64 (*.f64 (log.f64 16) 1/6) (*.f64 (log.f64 4) 1/3)))
(exp.f64 (+.f64 (*.f64 (log.f64 4) 1/3) (*.f64 (log.f64 16) 1/6)))
(exp.f64 (*.f64 (log.f64 256) 1/6))
(exp.f64 (*.f64 (log.f64 4096) 1/9))
(exp.f64 (*.f64 (*.f64 (log.f64 4) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 16) 1/6) 2))
(exp.f64 (*.f64 (log.f64 4) 2/3))
Outputs
(if (!=.f64 16 0) (cbrt.f64 16) (cbrt.f64 16))
(if (!=.f64 (cbrt.f64 (cbrt.f64 16)) 0) (cbrt.f64 16) (cbrt.f64 16))
(if (!=.f64 (cbrt.f64 16) 0) (cbrt.f64 16) (cbrt.f64 16))
(+.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 3/2) (*.f64 (cbrt.f64 (*.f64 16 1/27)) 3/2))
(cbrt.f64 16)
(+.f64 (*.f64 (cbrt.f64 16) 1/2) (*.f64 (cbrt.f64 16) 1/2))
(cbrt.f64 16)
(+.f64 (cbrt.f64 (*.f64 16 1/27)) (*.f64 (cbrt.f64 16) 2/3))
(fma.f64 (cbrt.f64 16) 2/3 (cbrt.f64 16/27))
(+.f64 (*.f64 (cbrt.f64 16) 2/3) (cbrt.f64 (*.f64 16 1/27)))
(fma.f64 (cbrt.f64 16) 2/3 (cbrt.f64 16/27))
(+.f64 (*.f64 3/2 (cbrt.f64 (*.f64 16 1/27))) (*.f64 3/2 (cbrt.f64 (*.f64 16 1/27))))
(cbrt.f64 16)
(+.f64 (*.f64 1/2 (cbrt.f64 16)) (*.f64 1/2 (cbrt.f64 16)))
(cbrt.f64 16)
(+.f64 (cbrt.f64 (*.f64 16 1/27)) (*.f64 2/3 (cbrt.f64 16)))
(fma.f64 (cbrt.f64 16) 2/3 (cbrt.f64 16/27))
(+.f64 (*.f64 2/3 (cbrt.f64 16)) (cbrt.f64 (*.f64 16 1/27)))
(fma.f64 (cbrt.f64 16) 2/3 (cbrt.f64 16/27))
(*.f64 (cbrt.f64 4) (cbrt.f64 4))
(cbrt.f64 16)
(*.f64 (pow.f64 16 1/27) (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))))
(*.f64 (pow.f64 256 1/54) (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 16)) (cbrt.f64 (cbrt.f64 256)))
(cbrt.f64 16)
(*.f64 (cbrt.f64 (cbrt.f64 256)) (cbrt.f64 (cbrt.f64 16)))
(cbrt.f64 16)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 256))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 256) (cbrt.f64 268435456))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16)))))
(cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 256) (cbrt.f64 268435456))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))) (pow.f64 16 1/27))
(*.f64 (pow.f64 256 1/54) (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3))))
(*.f64 2 (cbrt.f64 2))
(cbrt.f64 16)
(*.f64 (cbrt.f64 2) 2)
(cbrt.f64 16)
(*.f64 (cbrt.f64 (cbrt.f64 1024)) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 16)
(*.f64 (*.f64 -1 (cbrt.f64 4)) (*.f64 -1 (cbrt.f64 4)))
(cbrt.f64 16)
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 1024)))
(cbrt.f64 16)
(*.f64 (*.f64 (cbrt.f64 4) -1) (*.f64 (cbrt.f64 4) -1))
(cbrt.f64 16)
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 268435456)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))))
(*.f64 (fabs.f64 (pow.f64 16 1/27)) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3)))))
(*.f64 (pow.f64 256 1/54) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 65536 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 16777216 16))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 268435456)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 256)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 256))) (fabs.f64 (cbrt.f64 (cbrt.f64 16))))
(cbrt.f64 16)
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 65536)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 1048576)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 65536)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 16))) (fabs.f64 (cbrt.f64 (cbrt.f64 256))))
(cbrt.f64 16)
(*.f64 1/27 (pow.f64 (cbrt.f64 (*.f64 27 (cbrt.f64 16))) 3))
(*.f64 1/27 (cbrt.f64 (*.f64 19683 16)))
(*.f64 (cbrt.f64 16/3) (cbrt.f64 3))
(cbrt.f64 16)
(*.f64 (cbrt.f64 (pow.f64 16 1/27)) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 256)) (pow.f64 65536 2/3)))))
(cbrt.f64 (*.f64 (pow.f64 256 1/54) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 65536 65536) (cbrt.f64 256))))))
(*.f64 (cbrt.f64 16) (pow.f64 4096 0))
(cbrt.f64 16)
(*.f64 (pow.f64 4 1/9) (pow.f64 1024 1/9))
(cbrt.f64 16)
(*.f64 (pow.f64 1024 1/9) (pow.f64 4 1/9))
(cbrt.f64 16)
(*.f64 (pow.f64 16/3 1/3) (cbrt.f64 3))
(cbrt.f64 16)
(*.f64 (pow.f64 1/3 1/9) (pow.f64 12288 1/9))
(cbrt.f64 16)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 65536))))
(cbrt.f64 16)
(*.f64 (cbrt.f64 (*.f64 16 1/27)) 3)
(cbrt.f64 16)
(*.f64 3 (cbrt.f64 (*.f64 16 1/27)))
(cbrt.f64 16)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 65536))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 256 4096)))))
(cbrt.f64 16)
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 16 1/27))) 3)
(cbrt.f64 16)
(*.f64 (cbrt.f64 1/3) (cbrt.f64 48))
(cbrt.f64 16)
(*.f64 (cbrt.f64 1/3) (pow.f64 48 1/3))
(cbrt.f64 16)
(*.f64 1/3 (cbrt.f64 (*.f64 27 16)))
(cbrt.f64 16)
(*.f64 1 (cbrt.f64 16))
(cbrt.f64 16)
(*.f64 (cbrt.f64 16) 1)
(cbrt.f64 16)
(*.f64 (cbrt.f64 (*.f64 27 16)) 1/3)
(cbrt.f64 16)
(*.f64 1/3 (fabs.f64 (cbrt.f64 (*.f64 27 16))))
(cbrt.f64 16)
(*.f64 (cbrt.f64 1/9) (pow.f64 12 2/3))
(cbrt.f64 (*.f64 1/9 (*.f64 12 12)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) -3) -1)
(cbrt.f64 16)
(/.f64 (*.f64 (cbrt.f64 16) -3) -3)
(cbrt.f64 16)
(/.f64 (*.f64 (cbrt.f64 16) 2) 2)
(cbrt.f64 16)
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 27 16))) -3)
(cbrt.f64 16)
(/.f64 (*.f64 2/3 (cbrt.f64 (*.f64 27 16))) 2)
(cbrt.f64 16)
(/.f64 (*.f64 -3 (cbrt.f64 16)) -3)
(cbrt.f64 16)
(/.f64 (*.f64 2 (cbrt.f64 16)) 2)
(cbrt.f64 16)
(/.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 9) 3)
(cbrt.f64 16)
(/.f64 (cbrt.f64 (*.f64 27 16)) 3)
(cbrt.f64 16)
(/.f64 (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 27 16))) (sqrt.f64 3))
(cbrt.f64 16)
(/.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) 1) 1/3)
(cbrt.f64 16)
(/.f64 (cbrt.f64 16) 1)
(cbrt.f64 16)
(/.f64 (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 27 16))) (cbrt.f64 9))
(cbrt.f64 16)
(/.f64 (cbrt.f64 (*.f64 16 1/27)) 1/3)
(cbrt.f64 16)
(/.f64 1 (pow.f64 16 -1/3))
(cbrt.f64 16)
(/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 16)) -3))
(/.f64 1 (pow.f64 (cbrt.f64 16) -1))
(cbrt.f64 16)
(pow.f64 (cbrt.f64 (cbrt.f64 16)) 3)
(cbrt.f64 16)
(pow.f64 (cbrt.f64 4) 2)
(cbrt.f64 16)
(pow.f64 256 1/6)
(cbrt.f64 16)
(pow.f64 4 2/3)
(cbrt.f64 16)
(pow.f64 4096 1/9)
(cbrt.f64 16)
(pow.f64 4096 (*.f64 2 1/18))
(cbrt.f64 16)
(pow.f64 256 (*.f64 2 1/12))
(cbrt.f64 16)
(pow.f64 (exp.f64 1) (*.f64 (log.f64 16) 1/3))
(cbrt.f64 16)
(pow.f64 (exp.f64 (*.f64 (log.f64 16) (sqrt.f64 1/3))) (sqrt.f64 1/3))
(cbrt.f64 16)
(pow.f64 (exp.f64 1/3) (log.f64 16))
(cbrt.f64 16)
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (log.f64 16) 1/3))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 16) 1/3)) 2))
(cbrt.f64 16)
(pow.f64 16777216 1/18)
(cbrt.f64 16)
(pow.f64 65536 1/12)
(cbrt.f64 16)
(pow.f64 4096 (*.f64 1/18 2))
(cbrt.f64 16)
(pow.f64 4096 (*.f64 1/6 2/3))
(cbrt.f64 16)
(pow.f64 4096 (*.f64 2/3 1/6))
(cbrt.f64 16)
(pow.f64 64 2/9)
(cbrt.f64 16)
(pow.f64 64 (*.f64 2 1/9))
(cbrt.f64 16)
(pow.f64 2 4/3)
(cbrt.f64 16)
(pow.f64 4 (*.f64 4 1/6))
(cbrt.f64 16)
(pow.f64 256 (*.f64 3/2 1/9))
(cbrt.f64 16)
(pow.f64 256 (*.f64 1/12 2))
(cbrt.f64 16)
(pow.f64 256 (*.f64 1/4 2/3))
(cbrt.f64 16)
(pow.f64 68719476736 1/27)
(pow.f64 4722366482869645213696 1/54)
(pow.f64 (cbrt.f64 16) 1)
(cbrt.f64 16)
(pow.f64 16 1/3)
(cbrt.f64 16)
(pow.f64 (exp.f64 (*.f64 (log.f64 16) (cbrt.f64 1/3))) (cbrt.f64 1/9))
(cbrt.f64 16)
(neg.f64 (*.f64 -1/3 (cbrt.f64 (*.f64 27 16))))
(cbrt.f64 16)
(neg.f64 (*.f64 -1 (cbrt.f64 16)))
(cbrt.f64 16)
(neg.f64 (*.f64 (cbrt.f64 (*.f64 16 1/27)) -3))
(cbrt.f64 16)
(neg.f64 (*.f64 (cbrt.f64 16) -1))
(cbrt.f64 16)
(sqrt.f64 (cbrt.f64 256))
(cbrt.f64 16)
(cbrt.f64 16)
(fabs.f64 (cbrt.f64 16))
(cbrt.f64 16)
(exp.f64 (*.f64 (log.f64 16) 1/3))
(cbrt.f64 16)
(exp.f64 (+.f64 (*.f64 (log.f64 16) 1/6) (*.f64 (log.f64 4) 1/3)))
(cbrt.f64 16)
(exp.f64 (+.f64 (*.f64 (log.f64 4) 1/3) (*.f64 (log.f64 16) 1/6)))
(cbrt.f64 16)
(exp.f64 (*.f64 (log.f64 256) 1/6))
(cbrt.f64 16)
(exp.f64 (*.f64 (log.f64 4096) 1/9))
(cbrt.f64 16)
(exp.f64 (*.f64 (*.f64 (log.f64 4) 1/3) 2))
(cbrt.f64 16)
(exp.f64 (*.f64 (*.f64 (log.f64 16) 1/6) 2))
(cbrt.f64 16)
(exp.f64 (*.f64 (log.f64 4) 2/3))
(cbrt.f64 16)

eval2.6s (5.5%)

Compiler

Compiled 129983 to 90915 computations (30.1% saved)

prune1.2s (2.4%)

Pruning

72 alts after pruning (69 fresh and 3 done)

PrunedKeptTotal
New2036342070
Fresh193554
Picked011
Done527
Total2060722132
Error
0.1b
Counts
2132 → 72
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y)))) 2))))
1.0b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.9b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)) 2))))
1.0b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))) 2))))
30.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
23.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
33.7b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.4b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.5b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
22.4b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
23.7b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.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)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.5b
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 3) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (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 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (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 (cos.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.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)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2) (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))))))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
1.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
31.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 (cos.f64 x) (*.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)))))
29.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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)))))
1.4b
(/.f64 (+.f64 2 (*.f64 (*.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 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.8b
(/.f64 (+.f64 2 (*.f64 (*.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 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (cbrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.4b
(/.f64 (+.f64 2 (*.f64 (*.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)))))
23.4b
(/.f64 (+.f64 2 (*.f64 (*.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 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)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
33.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) 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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.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)))))
38.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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)))))
22.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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)))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
33.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
44.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.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)))))
41.2b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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)))))
39.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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)))))
41.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Compiler

Compiled 7169 to 5753 computations (19.8% saved)

localize132.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.5b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 363 to 268 computations (26.2% saved)

series0.0ms (0%)

Counts
1 → 0
Compiler

Compiled 15 to 15 computations (0% saved)

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
73×egg-rr
Counts
1 → 73
Calls
Call 1
Inputs
(*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 4) 6 (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 (*.f64 4 216)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 6 (cbrt.f64 4) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 4) (sqrt.f64 5) (cbrt.f64 (*.f64 4 216)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 216 (sqrt.f64 125)) 0) (/.f64 (cbrt.f64 4) (/.f64 (-.f64 41 (sqrt.f64 180)) (+.f64 216 (sqrt.f64 125)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1296 (*.f64 (-.f64 5 (sqrt.f64 180)) (-.f64 (-.f64 5 (sqrt.f64 180)) 36))) 0) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (+.f64 46656 (pow.f64 (-.f64 5 (sqrt.f64 180)) 3))) (+.f64 1296 (*.f64 (-.f64 5 (sqrt.f64 180)) (-.f64 (-.f64 5 (sqrt.f64 180)) 36)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) 0) (/.f64 (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))) (-.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216)))) (-.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))))) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 4 216)) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 4 216)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1/2) (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 2)) (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4)) (cbrt.f64 (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3)) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) 2) (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (cbrt.f64 2)) (*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (/.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 216 (sqrt.f64 125)) 1) (/.f64 (cbrt.f64 4) (-.f64 41 (sqrt.f64 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (/.f64 (+.f64 216 (sqrt.f64 125)) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 16)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) 1) (cbrt.f64 (cbrt.f64 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (/.f64 1 (-.f64 41 (sqrt.f64 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) 1) (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 216 (sqrt.f64 125)) (*.f64 (/.f64 1 (-.f64 41 (sqrt.f64 180))) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) 1) (+.f64 6 (sqrt.f64 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (-.f64 41 (sqrt.f64 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) 1) (-.f64 41 (sqrt.f64 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 216 (sqrt.f64 125)) (/.f64 (-.f64 41 (sqrt.f64 180)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 4) (neg.f64 (+.f64 216 (sqrt.f64 125)))) (neg.f64 (-.f64 41 (sqrt.f64 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 216 (sqrt.f64 125))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))) (cbrt.f64 (-.f64 41 (sqrt.f64 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 216 (sqrt.f64 125))) (cbrt.f64 4)) (neg.f64 (-.f64 41 (sqrt.f64 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125)))) (neg.f64 (-.f64 41 (sqrt.f64 180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (pow.f64 (+.f64 6 (sqrt.f64 5)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 4 (pow.f64 (+.f64 6 (sqrt.f64 5)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 4) 1/3) (log.f64 (+.f64 6 (sqrt.f64 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (log.f64 4) 1/3)))))))

simplify384.0ms (0.8%)

Algorithm
egglog
Counts
73 → 84
Calls
Call 1
Inputs
(fma.f64 (cbrt.f64 4) 6 (*.f64 (cbrt.f64 4) (sqrt.f64 5)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 (*.f64 4 216)))
(fma.f64 6 (cbrt.f64 4) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))
(fma.f64 (cbrt.f64 4) (sqrt.f64 5) (cbrt.f64 (*.f64 4 216)))
(if (!=.f64 (cbrt.f64 4) 0) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (+.f64 216 (sqrt.f64 125)) 0) (/.f64 (cbrt.f64 4) (/.f64 (-.f64 41 (sqrt.f64 180)) (+.f64 216 (sqrt.f64 125)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (+.f64 1296 (*.f64 (-.f64 5 (sqrt.f64 180)) (-.f64 (-.f64 5 (sqrt.f64 180)) 36))) 0) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (+.f64 46656 (pow.f64 (-.f64 5 (sqrt.f64 180)) 3))) (+.f64 1296 (*.f64 (-.f64 5 (sqrt.f64 180)) (-.f64 (-.f64 5 (sqrt.f64 180)) 36)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (-.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) 0) (/.f64 (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))) (-.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (-.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216)))) (-.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))))) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (cbrt.f64 (*.f64 4 216)) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (cbrt.f64 (*.f64 4 216)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(+.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1/2) (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1/2))
(+.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))
(+.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 2)) (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(*.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4)))
(*.f64 (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4)) (cbrt.f64 (+.f64 6 (sqrt.f64 5))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (+.f64 6 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3)) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))))
(*.f64 1/3 (*.f64 3 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) 2) (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5)))))
(*.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (cbrt.f64 2)) (*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (cbrt.f64 2)))
(*.f64 (/.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (/.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2)))
(*.f64 (/.f64 (+.f64 216 (sqrt.f64 125)) 1) (/.f64 (cbrt.f64 4) (-.f64 41 (sqrt.f64 180))))
(*.f64 (/.f64 (cbrt.f64 4) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (/.f64 (+.f64 216 (sqrt.f64 125)) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2)))
(*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (+.f64 6 (sqrt.f64 5)))
(*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))
(*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5))))
(*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))))
(*.f64 1 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1)
(*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))))
(*.f64 (cbrt.f64 (cbrt.f64 16)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) 2))
(*.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) 1) (cbrt.f64 (cbrt.f64 16)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (/.f64 1 (-.f64 41 (sqrt.f64 180))))
(*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 2)) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) 1) (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3)) 2))
(*.f64 2 (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(*.f64 (+.f64 216 (sqrt.f64 125)) (*.f64 (/.f64 1 (-.f64 41 (sqrt.f64 180))) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 4) 1) (+.f64 6 (sqrt.f64 5)))
(/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (-.f64 41 (sqrt.f64 180)))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) 1) (-.f64 41 (sqrt.f64 180)))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2))
(/.f64 (+.f64 216 (sqrt.f64 125)) (/.f64 (-.f64 41 (sqrt.f64 180)) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 4) (neg.f64 (+.f64 216 (sqrt.f64 125)))) (neg.f64 (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 216 (sqrt.f64 125))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))) (cbrt.f64 (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (neg.f64 (+.f64 216 (sqrt.f64 125))) (cbrt.f64 4)) (neg.f64 (-.f64 41 (sqrt.f64 180))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125)))) (neg.f64 (-.f64 41 (sqrt.f64 180))))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) 3)
(pow.f64 (*.f64 4 (pow.f64 (+.f64 6 (sqrt.f64 5)) 3)) 1/3)
(pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1)
(cbrt.f64 (*.f64 4 (pow.f64 (+.f64 6 (sqrt.f64 5)) 3)))
(exp.f64 (+.f64 (*.f64 (log.f64 4) 1/3) (log.f64 (+.f64 6 (sqrt.f64 5)))))
(exp.f64 (+.f64 (log.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (log.f64 4) 1/3)))
Outputs
(fma.f64 (cbrt.f64 4) 6 (*.f64 (cbrt.f64 4) (sqrt.f64 5)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 (*.f64 4 216)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(fma.f64 6 (cbrt.f64 4) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(fma.f64 (cbrt.f64 4) (sqrt.f64 5) (cbrt.f64 (*.f64 4 216)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(if (!=.f64 (cbrt.f64 4) 0) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (cbrt.f64 4) 0) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (+.f64 216 (sqrt.f64 125)) 0) (/.f64 (cbrt.f64 4) (/.f64 (-.f64 41 (sqrt.f64 180)) (+.f64 216 (sqrt.f64 125)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (+.f64 216 (sqrt.f64 125)) 0) (/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (+.f64 1296 (*.f64 (-.f64 5 (sqrt.f64 180)) (-.f64 (-.f64 5 (sqrt.f64 180)) 36))) 0) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (+.f64 46656 (pow.f64 (-.f64 5 (sqrt.f64 180)) 3))) (+.f64 1296 (*.f64 (-.f64 5 (sqrt.f64 180)) (-.f64 (-.f64 5 (sqrt.f64 180)) 36)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (fma.f64 (-.f64 5 (sqrt.f64 180)) (neg.f64 (+.f64 31 (sqrt.f64 180))) 1296) 0) (/.f64 (*.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (fma.f64 (-.f64 5 (sqrt.f64 180)) (neg.f64 (+.f64 31 (sqrt.f64 180))) 1296)) (+.f64 46656 (pow.f64 (-.f64 5 (sqrt.f64 180)) 3))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (-.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) 0) (/.f64 (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))) (-.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) 0) (/.f64 (-.f64 (cbrt.f64 (*.f64 16 125)) (cbrt.f64 746496)) (*.f64 (cbrt.f64 4) (-.f64 (sqrt.f64 5) 6))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (-.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216)))) (-.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (-.f64 (sqrt.f64 5) 6)) 0) (/.f64 (-.f64 (cbrt.f64 (*.f64 16 125)) (cbrt.f64 746496)) (*.f64 (cbrt.f64 4) (-.f64 (sqrt.f64 5) 6))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))))) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125))) 0) (/.f64 (fma.f64 4 (sqrt.f64 125) 864) (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125)))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125))) 0) (/.f64 (fma.f64 4 (sqrt.f64 125) 864) (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125)))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (cbrt.f64 (*.f64 4 216)) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (cbrt.f64 864) 0) (/.f64 (fma.f64 4 (sqrt.f64 125) 864) (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125)))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (fma.f64 4 (sqrt.f64 125) 864) (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125)))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 4 216)) 3) (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3)) (+.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (-.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (*.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 0) (/.f64 (fma.f64 4 (sqrt.f64 125) 864) (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125)))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(if (!=.f64 (cbrt.f64 (*.f64 4 216)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) 3) (pow.f64 (cbrt.f64 (*.f64 4 216)) 3)) (+.f64 (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (*.f64 (cbrt.f64 4) (sqrt.f64 5))) (-.f64 (*.f64 (cbrt.f64 (*.f64 4 216)) (cbrt.f64 (*.f64 4 216))) (*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))))) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(if (!=.f64 (cbrt.f64 864) 0) (/.f64 (fma.f64 4 (sqrt.f64 125) 864) (fma.f64 (cbrt.f64 864) (*.f64 (cbrt.f64 4) (-.f64 6 (sqrt.f64 5))) (cbrt.f64 (*.f64 16 125)))) (fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864)))
(+.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1/2) (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1/2))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(+.f64 (cbrt.f64 (*.f64 4 216)) (*.f64 (cbrt.f64 4) (sqrt.f64 5)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(+.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 5)) (cbrt.f64 (*.f64 4 216)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 2)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 2)) (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4)) (cbrt.f64 (+.f64 6 (sqrt.f64 5))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (+.f64 6 (sqrt.f64 5))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3)) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 1/3 (*.f64 3 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) 2) (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 4))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5)))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (cbrt.f64 2)) (*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (cbrt.f64 2)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (/.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (/.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2)))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(*.f64 (/.f64 (+.f64 216 (sqrt.f64 125)) 1) (/.f64 (cbrt.f64 4) (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(*.f64 (/.f64 (cbrt.f64 4) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (/.f64 (+.f64 216 (sqrt.f64 125)) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2)))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 4) (+.f64 6 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 16)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))) (sqrt.f64 (+.f64 6 (sqrt.f64 5))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (sqrt.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 6 (sqrt.f64 5)))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 1 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1)
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (cbrt.f64 (cbrt.f64 16)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 16)) (+.f64 6 (sqrt.f64 5))) (cbrt.f64 (cbrt.f64 4)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 (cbrt.f64 16)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 16))) 2))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 4)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 (cbrt.f64 4))) 1) (cbrt.f64 (cbrt.f64 16)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) 2) 2))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (/.f64 1 (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(*.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 2)) (cbrt.f64 2))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) 1) (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (*.f64 (cbrt.f64 (*.f64 4 (+.f64 6 (sqrt.f64 5)))) (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3))) (pow.f64 (cbrt.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3)) 2))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 2 (*.f64 1/2 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(*.f64 (+.f64 216 (sqrt.f64 125)) (*.f64 (/.f64 1 (-.f64 41 (sqrt.f64 180))) (cbrt.f64 4)))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(*.f64 (/.f64 (cbrt.f64 4) 1) (+.f64 6 (sqrt.f64 5)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (-.f64 41 (sqrt.f64 180)))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) 1) (-.f64 41 (sqrt.f64 180)))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(/.f64 (/.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125))) (cbrt.f64 (-.f64 41 (sqrt.f64 180)))) (pow.f64 (cbrt.f64 (-.f64 41 (sqrt.f64 180))) 2))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(/.f64 (+.f64 216 (sqrt.f64 125)) (/.f64 (-.f64 41 (sqrt.f64 180)) (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 4) (neg.f64 (+.f64 216 (sqrt.f64 125)))) (neg.f64 (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 216 (sqrt.f64 125))) (*.f64 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2/3) (cbrt.f64 4))) (cbrt.f64 (-.f64 41 (sqrt.f64 180))))
(cbrt.f64 (/.f64 (*.f64 (*.f64 4 (pow.f64 (+.f64 6 (sqrt.f64 5)) 2)) (+.f64 216 (sqrt.f64 125))) (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (neg.f64 (+.f64 216 (sqrt.f64 125))) (cbrt.f64 4)) (neg.f64 (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 4) (+.f64 216 (sqrt.f64 125)))) (neg.f64 (-.f64 41 (sqrt.f64 180))))
(/.f64 (*.f64 (+.f64 216 (sqrt.f64 125)) (cbrt.f64 4)) (-.f64 41 (sqrt.f64 180)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4))) 3)
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 6 (sqrt.f64 5)) 3)) 1/3)
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(pow.f64 (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)) 1)
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(cbrt.f64 (*.f64 4 (pow.f64 (+.f64 6 (sqrt.f64 5)) 3)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(exp.f64 (+.f64 (*.f64 (log.f64 4) 1/3) (log.f64 (+.f64 6 (sqrt.f64 5)))))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))
(exp.f64 (+.f64 (log.f64 (+.f64 6 (sqrt.f64 5))) (*.f64 (log.f64 4) 1/3)))
(fma.f64 (sqrt.f64 5) (cbrt.f64 4) (cbrt.f64 864))

localize122.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
1.0b
(-.f64 3 (sqrt.f64 5))
2.2b
(-.f64 1 (cos.f64 y))
7.5b
(*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))
Compiler

Compiled 198 to 151 computations (23.7% saved)

series35.0ms (0.1%)

Counts
2 → 20
Calls

9 calls:

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

Compiled 2305 to 1860 computations (19.3% saved)

rewrite130.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
103×egg-rr
83×egg-rr
Counts
2 → 186
Calls
Call 1
Inputs
(*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/4096 (*.f64 (sqrt.f64 2) (*.f64 x x)))) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) -1/16) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 1 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x -1/16)) x (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) -1/16 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (cbrt.f64 (*.f64 x x))) (*.f64 x (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) x) (*.f64 x -1/16) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (cbrt.f64 -1/16)) (cbrt.f64 1/256) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 x x) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1))) 0) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) 0) (/.f64 (-.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))) (-.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 -1/16 (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1/2) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x)))) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))) -1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (sqrt.f64 2)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))) (*.f64 -1/16 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))) (cbrt.f64 -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 -1/16)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))) (cbrt.f64 -1/16)) (cbrt.f64 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 -1/16) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 1/256) (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (-.f64 1 (cos.f64 y)))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 y)) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (*.f64 (-.f64 1 (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) -1) (+.f64 (cos.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (+.f64 (cos.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 y) -1) (neg.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) -1/16) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (+.f64 (cos.f64 y) -1)) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (+.f64 (cos.f64 y) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 y)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (cos.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 1/2 (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 y) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 y)) 0) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1)))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (cos.f64 y)) 1) 0) (/.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (-.f64 (neg.f64 (cos.f64 y)) 1)) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))) (+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (cos.f64 y) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (+.f64 0 (+.f64 (cos.f64 y) -1))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 y)) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (cos.f64 y) -1) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1)))) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (cos.f64 y)) 0) (/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 y)) 1/2) (*.f64 (-.f64 1 (cos.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 1 (cos.f64 y))) (*.f64 1/2 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (cos.f64 y)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (-.f64 1/2 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (*.f64 -1 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 y)) (neg.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (neg.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 0) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (cos.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cbrt.f64 (cos.f64 y)))) (-.f64 1 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (-.f64 1 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 y) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1)) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (/.f64 (-.f64 1 (cos.f64 y)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (neg.f64 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) 1) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (cos.f64 y) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3))))))

simplify553.0ms (1.2%)

Algorithm
egglog
Counts
206 → 258
Calls
Call 1
Inputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/11520 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) (pow.f64 y 6)))) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/11520 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) (pow.f64 y 6)))) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (+.f64 (*.f64 1/645120 (*.f64 (pow.f64 y 8) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 1/2 (pow.f64 y 2))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))
(+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4))))
(+.f64 (*.f64 -1/40320 (pow.f64 y 8)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))))
(fma.f64 1 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 -1/4096 (*.f64 (sqrt.f64 2) (*.f64 x x)))) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) -1/16) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 x x) (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 1 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x -1/16)) x (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) -1/16 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (cbrt.f64 (*.f64 x x))) (*.f64 x (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) x) (*.f64 x -1/16) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (cbrt.f64 -1/16)) (cbrt.f64 1/256) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 x x) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1))) 0) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) 0) (/.f64 (-.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))) (-.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 -1/16 (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x))))))
(+.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1/2) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1/2))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x)))) -1/16))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))
(-.f64 0 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (cos.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))) -1/16)
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (sqrt.f64 2)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))) (cbrt.f64 -1/16))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 -1/16)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))) (cbrt.f64 -1/16)) (cbrt.f64 1/256))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 -1/16) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 1/256) (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))
(*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (-.f64 1 (cos.f64 y)))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 y)) -1/16))
(*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (*.f64 (-.f64 1 (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) -1) (+.f64 (cos.f64 y) -1))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (neg.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (+.f64 (cos.f64 y) -1))
(*.f64 (+.f64 (cos.f64 y) -1) (neg.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) -1/16) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)
(neg.f64 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (+.f64 (cos.f64 y) -1)) -1/16))
(neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) 1))
(neg.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (+.f64 (cos.f64 y) -1))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 3))
(fma.f64 1 1 (neg.f64 (cos.f64 y)))
(fma.f64 (cbrt.f64 (cos.f64 y)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2))) 1)
(fma.f64 1 (neg.f64 (cos.f64 y)) 1)
(fma.f64 -1 (cos.f64 y) 1)
(fma.f64 2 1/2 (neg.f64 (cos.f64 y)))
(fma.f64 0 1 (-.f64 1 (cos.f64 y)))
(fma.f64 0 3 (-.f64 1 (cos.f64 y)))
(fma.f64 0 0 (-.f64 1 (cos.f64 y)))
(fma.f64 1 0 (-.f64 1 (cos.f64 y)))
(fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 1)
(fma.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 1)
(if (!=.f64 1 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (cos.f64 y) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (-.f64 1 (cos.f64 y)) 0) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 y)) 1) 0) (/.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (-.f64 (neg.f64 (cos.f64 y)) 1)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))) (+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 0 (+.f64 (cos.f64 y) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (+.f64 0 (+.f64 (cos.f64 y) -1))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (neg.f64 (cos.f64 y)) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (cos.f64 y) -1) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1)))) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 1 (cos.f64 y)) 0) (/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) 1/2) (*.f64 (-.f64 1 (cos.f64 y)) 1/2))
(+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 y))) (*.f64 1/2 (-.f64 1 (cos.f64 y))))
(+.f64 1 (neg.f64 (cos.f64 y)))
(+.f64 (neg.f64 (cos.f64 y)) 1)
(+.f64 (+.f64 (neg.f64 (cos.f64 y)) 1/2) 1/2)
(+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 y))))
(+.f64 1/2 (-.f64 1/2 (cos.f64 y)))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 -1 -1))
(+.f64 (neg.f64 (cos.f64 y)) (neg.f64 -1))
(+.f64 0 (-.f64 1 (cos.f64 y)))
(+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (neg.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))
(-.f64 (+.f64 1 0) (cos.f64 y))
(-.f64 1 (cos.f64 y))
(-.f64 0 (+.f64 (cos.f64 y) -1))
(-.f64 (neg.f64 (cos.f64 y)) -1)
(-.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(*.f64 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cbrt.f64 (cos.f64 y)))) (-.f64 1 (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 1 (-.f64 1 (cos.f64 y)))
(*.f64 (-.f64 1 (cos.f64 y)) 1)
(*.f64 -1 (+.f64 (cos.f64 y) -1))
(*.f64 (+.f64 (cos.f64 y) -1) -1)
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 1))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1)) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))
(*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (/.f64 (-.f64 1 (cos.f64 y)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (neg.f64 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (-.f64 1 (cos.f64 y)) 1)
(/.f64 (-.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) 1) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3)
(pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) 1/3)
(pow.f64 (-.f64 1 (cos.f64 y)) 1)
(neg.f64 (+.f64 (cos.f64 y) -1))
(neg.f64 (-.f64 (+.f64 (cos.f64 y) -1) 0))
(cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3))
Outputs
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(fma.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 (*.f64 -1/11520 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) (pow.f64 y 6)))) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(fma.f64 -1/11520 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (pow.f64 y 6))) (fma.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))))
(+.f64 (*.f64 -1/11520 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 x 2) (pow.f64 y 6)))) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (+.f64 (*.f64 1/645120 (*.f64 (pow.f64 y 8) (*.f64 (sqrt.f64 2) (pow.f64 x 2)))) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(fma.f64 -1/11520 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (pow.f64 y 6))) (fma.f64 1/384 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 y 4) (*.f64 x x))) (fma.f64 1/645120 (*.f64 (*.f64 (pow.f64 y 8) (sqrt.f64 2)) (*.f64 x x)) (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x)))))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 x 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 1/2 (pow.f64 y 2))
(*.f64 1/2 (*.f64 y y))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))
(fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4)))
(+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4))))
(fma.f64 1/720 (pow.f64 y 6) (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4))))
(+.f64 (*.f64 -1/40320 (pow.f64 y 8)) (+.f64 (*.f64 1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/24 (pow.f64 y 4)))))
(fma.f64 -1/40320 (pow.f64 y 8) (fma.f64 1/720 (pow.f64 y 6) (fma.f64 1/2 (*.f64 y y) (*.f64 -1/24 (pow.f64 y 4)))))
(fma.f64 1 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 -1/4096 (*.f64 (sqrt.f64 2) (*.f64 x x)))) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 -1/4096 (*.f64 (sqrt.f64 2) (*.f64 x x)))) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) -1/16) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))) -1/16) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 x x) (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 x x) (*.f64 -1/16 (sqrt.f64 2)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 1 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 1 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x -1/16)) x (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x -1/16)) x (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) -1/16 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) -1/16 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (cbrt.f64 (*.f64 x x))) (*.f64 x (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (cbrt.f64 (*.f64 x x))) (*.f64 x (cbrt.f64 x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) x) (*.f64 x -1/16) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (sqrt.f64 2) x) (*.f64 x -1/16) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (cbrt.f64 -1/16)) (cbrt.f64 1/256) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (cbrt.f64 -1/16)) (cbrt.f64 1/256) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 x x)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 x x) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 x x) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(fma.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1))) 0) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1)))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) -1))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) -1)))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) 0) (/.f64 (-.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))) (-.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (fma.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2) (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))) 0) (/.f64 (fma.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2)) (neg.f64 (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) 2))) (fma.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2) (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y)))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(if (!=.f64 (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (fma.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2)) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8)) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) 3)) (fma.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2)) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8)) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) 3)) (fma.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2)) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 0) (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8))) (pow.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 3)) (+.f64 (*.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y)))) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(if (!=.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) 0) (/.f64 (fma.f64 (pow.f64 (*.f64 x x) 3) (*.f64 -1/4096 (sqrt.f64 8)) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) 3)) (fma.f64 1/256 (*.f64 2 (pow.f64 (*.f64 x x) 2)) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 -1/16 (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x))))))
(fma.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2) (neg.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x))) -1/16)))
(+.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1/2) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1/2))
(*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))) (+.f64 1/2 1/2))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x)))) -1/16))
(fma.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2) (neg.f64 (*.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 2) (*.f64 x x))) -1/16)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))
(*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))) (+.f64 1/2 1/2))
(+.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) 1))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (neg.f64 (cos.f64 y))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cos.f64 y))))
(-.f64 0 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (cos.f64 y)))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (cos.f64 y)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))) -1/16)
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))
(*.f64 (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (sqrt.f64 2))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x x)))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (sqrt.f64 2)) (*.f64 x x))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))) (*.f64 -1/16 (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (sqrt.f64 2)))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))) (cbrt.f64 -1/16))
(*.f64 (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (sqrt.f64 2))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x x)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) 2))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))) 2) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 -1/16)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))) 2) -1/16)) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))) (cbrt.f64 -1/16)) (cbrt.f64 1/256))
(*.f64 (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (sqrt.f64 2))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x x)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))) 2))))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))) 2) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 (cbrt.f64 -1/16) (cbrt.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))) (pow.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y)))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 -1/16) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y))))))
(*.f64 (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (sqrt.f64 2))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x x)))
(*.f64 -1 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x))))) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 -1/16) (*.f64 (*.f64 (cbrt.f64 1/256) (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 (cbrt.f64 -1/16) (*.f64 (cbrt.f64 1/256) (sqrt.f64 2))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x x)))
(*.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x x)))
(*.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 (*.f64 (*.f64 -1/16 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)) (*.f64 (-.f64 1 (cos.f64 y)) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 2)) (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 1 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (-.f64 1 (cos.f64 y)))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (*.f64 (-.f64 1 (cos.f64 y)) -1/16))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (*.f64 (-.f64 1 (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (cbrt.f64 (-.f64 1 (cos.f64 y)))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) -1) (+.f64 (cos.f64 y) -1))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y)))))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (*.f64 (*.f64 (cbrt.f64 1/256) (*.f64 (cbrt.f64 2) (*.f64 x (cbrt.f64 x)))) (-.f64 1 (cos.f64 y))) (cbrt.f64 (*.f64 x x))))
(*.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/16 (sqrt.f64 2))) 2) (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (sqrt.f64 2) (*.f64 -1/16 (*.f64 (*.f64 x x) (-.f64 1 (cos.f64 y)))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (neg.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (+.f64 (cos.f64 y) -1))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (+.f64 (cos.f64 y) -1) (neg.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) -1/16) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2)) (-.f64 1 (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x)))) 3)
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 3) 1/3)
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 1)
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(neg.f64 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(neg.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (+.f64 (cos.f64 y) -1)) -1/16))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(neg.f64 (*.f64 (*.f64 (+.f64 (cos.f64 y) -1) (*.f64 (*.f64 -1/16 (*.f64 x x)) (sqrt.f64 2))) 1))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(neg.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (+.f64 (cos.f64 y) -1))))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 y)) -1/16) (*.f64 (sqrt.f64 2) (*.f64 x x))) 3))
(*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 x x)) (-.f64 1 (cos.f64 y))))
(fma.f64 1 1 (neg.f64 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(fma.f64 (cbrt.f64 (cos.f64 y)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2))) 1)
(fma.f64 1 (neg.f64 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 -1 (cos.f64 y) 1)
(-.f64 1 (cos.f64 y))
(fma.f64 2 1/2 (neg.f64 (cos.f64 y)))
(fma.f64 0 1 (-.f64 1 (cos.f64 y)))
(fma.f64 0 3 (-.f64 1 (cos.f64 y)))
(fma.f64 0 0 (-.f64 1 (cos.f64 y)))
(fma.f64 1 0 (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 1)
(fma.f64 (cbrt.f64 (neg.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) 1)
(if (!=.f64 1 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (cos.f64 y) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (-.f64 1 (cos.f64 y)) 0) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (cos.f64 y)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (/.f64 1 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) 0) (pow.f64 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (pow.f64 (cos.f64 y) 3))) -1) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1))) 0) (*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (-.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 1)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) -1))) 0) (/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) (+.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) -1)))) (+.f64 1 (pow.f64 (fma.f64 (cos.f64 y) (cos.f64 y) (cos.f64 y)) 3))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (-.f64 (neg.f64 (cos.f64 y)) 1) 0) (/.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (-.f64 (neg.f64 (cos.f64 y)) 1)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (neg.f64 (cos.f64 y)) -1) 0) (/.f64 (neg.f64 (pow.f64 (sin.f64 y) 2)) (+.f64 (neg.f64 (cos.f64 y)) -1)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))) (+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)) (/.f64 (+.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 0 (+.f64 (cos.f64 y) -1)) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (+.f64 0 (+.f64 (cos.f64 y) -1))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (cos.f64 y) -1) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (+.f64 (cos.f64 y) -1)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (neg.f64 (cos.f64 y)) 0) (-.f64 1 (cos.f64 y)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (+.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) 0)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (+.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (cos.f64 y) -1) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (cos.f64 y) -1) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) 0)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (+.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3) (pow.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 3)) (+.f64 (pow.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (+.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1)))) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (*.f64 0 (+.f64 (cos.f64 y) -1))))) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) 0) 0) (/.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) (+.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) 0)) (-.f64 1 (cos.f64 y)))
(if (!=.f64 (+.f64 1 (cos.f64 y)) 0) (/.f64 (pow.f64 (sin.f64 y) 2) (+.f64 1 (cos.f64 y))) (-.f64 1 (cos.f64 y)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 y)) 1/2) (*.f64 (-.f64 1 (cos.f64 y)) 1/2))
(*.f64 (-.f64 1 (cos.f64 y)) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 y))) (*.f64 1/2 (-.f64 1 (cos.f64 y))))
(*.f64 (-.f64 1 (cos.f64 y)) (+.f64 1/2 1/2))
(+.f64 1 (neg.f64 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(+.f64 (+.f64 (neg.f64 (cos.f64 y)) 1/2) 1/2)
(-.f64 (+.f64 1/2 1/2) (cos.f64 y))
(+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 y))))
(-.f64 (+.f64 1/2 1/2) (cos.f64 y))
(+.f64 1/2 (-.f64 1/2 (cos.f64 y)))
(-.f64 (+.f64 1/2 1/2) (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (*.f64 -1 -1))
(-.f64 1 (cos.f64 y))
(+.f64 (neg.f64 (cos.f64 y)) (neg.f64 -1))
(-.f64 1 (cos.f64 y))
(+.f64 0 (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(+.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (neg.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(-.f64 (+.f64 1 0) (cos.f64 y))
(-.f64 1 (cos.f64 y))
(-.f64 1 (cos.f64 y))
(-.f64 0 (+.f64 (cos.f64 y) -1))
(-.f64 1 (cos.f64 y))
(-.f64 (neg.f64 (cos.f64 y)) -1)
(-.f64 1 (cos.f64 y))
(-.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (/.f64 (pow.f64 (cos.f64 y) 3) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (cbrt.f64 (-.f64 1 (cos.f64 y))))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 1 (cos.f64 y)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (neg.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))
(neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1)) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (/.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (/.f64 (-.f64 1 (cos.f64 y)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2)))
(/.f64 (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (cos.f64 y))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) 2) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (+.f64 1 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cbrt.f64 (cos.f64 y)))) (-.f64 1 (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)))
(-.f64 1 (cos.f64 y))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (-.f64 1 (cos.f64 y))))
(-.f64 1 (cos.f64 y))
(*.f64 1 (-.f64 1 (cos.f64 y)))
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(*.f64 -1 (+.f64 (cos.f64 y) -1))
(-.f64 1 (cos.f64 y))
(*.f64 (+.f64 (cos.f64 y) -1) -1)
(-.f64 1 (cos.f64 y))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (/.f64 1 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1)) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 y) -1)) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) (-.f64 1 (pow.f64 (cos.f64 y) 3)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (/.f64 (-.f64 1 (cos.f64 y)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (-.f64 1 (cos.f64 y))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (/.f64 1 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3)) 1)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 2))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3)) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) 1) (*.f64 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3))) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 y) 3) 3)) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (+.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 y) 3) 2) (pow.f64 (cos.f64 y) 3)) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (neg.f64 (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (-.f64 1 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(/.f64 (-.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (pow.f64 (cos.f64 y) 3))) (*.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (cos.f64 y) 3))) (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 2) (-.f64 1 (pow.f64 (cos.f64 y) 3)))) (cbrt.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1) 1) (neg.f64 (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 y) 3) -1)) (fma.f64 (cos.f64 y) (+.f64 1 (cos.f64 y)) 1))
(pow.f64 (cbrt.f64 (-.f64 1 (cos.f64 y))) 3)
(-.f64 1 (cos.f64 y))
(pow.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3) 1/3)
(-.f64 1 (cos.f64 y))
(pow.f64 (-.f64 1 (cos.f64 y)) 1)
(-.f64 1 (cos.f64 y))
(neg.f64 (+.f64 (cos.f64 y) -1))
(-.f64 1 (cos.f64 y))
(neg.f64 (-.f64 (+.f64 (cos.f64 y) -1) 0))
(-.f64 1 (cos.f64 y))
(cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 y)) 3))
(-.f64 1 (cos.f64 y))

localize160.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.3b
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 227 to 173 computations (23.8% saved)

series123.0ms (0.3%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
6.0ms
x
@0
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
3.0ms
y
@0
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
2.0ms
x
@inf
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
2.0ms
y
@inf
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
2.0ms
x
@-inf
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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)))))
Compiler

Compiled 14585 to 12395 computations (15% saved)

rewrite136.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
36×egg-rr
20×egg-rr
Counts
2 → 56
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (sin.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 y) (*.f64 (sin.f64 y) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 y) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0) (/.f64 1 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (/.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 3) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) 1) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) (*.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) 1) (*.f64 (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (neg.f64 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3)) (neg.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3))))))

simplify405.0ms (0.8%)

Algorithm
egglog
Counts
68 → 68
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (pow.f64 y 2))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (*.f64 (sqrt.f64 2) (pow.f64 y 2)))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 y 6))) (*.f64 (sqrt.f64 2) (pow.f64 y 2))))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 y 6))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 y 8) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (pow.f64 y 2)))))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (sin.f64 y))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) 2) (sqrt.f64 2)))
(*.f64 (sin.f64 y) (*.f64 (sin.f64 y) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 y)))
(*.f64 (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 y) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) 2))
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 3))
(if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(if (!=.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0) (/.f64 1 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 2))
(*.f64 (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (/.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 3) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 3))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2)))
(*.f64 1 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 1)
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))
(/.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 2))
(/.f64 (/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) 1) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))
(/.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) (*.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) 1) (*.f64 (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (neg.f64 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3)) (neg.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 1)
(neg.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3))
Outputs
(*.f64 (sqrt.f64 2) (pow.f64 y 2))
(*.f64 (sqrt.f64 2) (*.f64 y y))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (*.f64 (sqrt.f64 2) (pow.f64 y 2)))
(fma.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4)) (*.f64 (sqrt.f64 2) (*.f64 y y)))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 y 6))) (*.f64 (sqrt.f64 2) (pow.f64 y 2))))
(fma.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4)) (fma.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 y 6)) (*.f64 (sqrt.f64 2) (*.f64 y y))))
(+.f64 (*.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4))) (+.f64 (*.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 y 6))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 y 8) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (pow.f64 y 2)))))
(fma.f64 -1/3 (*.f64 (sqrt.f64 2) (pow.f64 y 4)) (fma.f64 2/45 (*.f64 (sqrt.f64 2) (pow.f64 y 6)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/315 (pow.f64 y 8)) (*.f64 y y)))))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) (sin.f64 y))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (sin.f64 y) (*.f64 (sin.f64 y) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 y)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sin.f64 y)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sin.f64 y) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (sin.f64 y) 2))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) 2))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 3) 1/3)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) 3))
(*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2))) (*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(if (!=.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0) (/.f64 1 (/.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 0) (/.f64 (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (/.f64 1 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 2))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 2) (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (/.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 3) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 3))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2)))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 1/3 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2)))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 1 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 1)
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)) 1/3) (*.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)) (+.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y))))))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 2))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (/.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3) 1) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) (*.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)))))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)) 1/3) (*.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)) (+.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y))))))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 3)) 1) (*.f64 (-.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y))) 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y))))) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y)))) 3)) 1/3) (*.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)) (+.f64 (+.f64 4 (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y)))) 2)) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sin.f64 y) 2) (-.f64 (cos.f64 x) (cos.f64 y))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2))) (neg.f64 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) 1/3)) (neg.f64 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) 3)
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3) 1/3)
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 1)
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(neg.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3))
(*.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (/.f64 1/3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))

localize238.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sqrt.f64 2) (sin.f64 y))
1.0b
(-.f64 3 (sqrt.f64 5))
3.8b
(sin.f64 (*.f64 (+.f64 x y) 1/2))
4.0b
(sin.f64 (*.f64 (-.f64 x y) 1/2))
Compiler

Compiled 332 to 228 computations (31.3% saved)

series58.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

Compiled 2655 to 1945 computations (26.7% saved)

rewrite72.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
13×egg-rr
13×egg-rr
Counts
2 → 26
Calls
Call 1
Inputs
(sin.f64 (*.f64 (-.f64 x y) 1/2))
(sin.f64 (*.f64 (+.f64 x y) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (cos.f64 (neg.f64 (*.f64 1/2 y)))) (*.f64 (cos.f64 (*.f64 1/2 x)) (sin.f64 (neg.f64 (*.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (-.f64 x y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (-.f64 x y) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (cos.f64 (*.f64 1/2 y))) (*.f64 (cos.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/2 y)) (cos.f64 (*.f64 1/2 x))) (*.f64 (cos.f64 (*.f64 1/2 y)) (sin.f64 (*.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (+.f64 x y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (+.f64 x y) 1/2))))))

simplify294.0ms (0.6%)

Algorithm
egglog
Counts
74 → 59
Calls
Call 1
Inputs
(sin.f64 (*.f64 -1/2 y))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x)) (sin.f64 (*.f64 -1/2 y)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x)) (+.f64 (sin.f64 (*.f64 -1/2 y)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 y)) (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x)) (+.f64 (sin.f64 (*.f64 -1/2 y)) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 y)) (pow.f64 x 3))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 y)) (pow.f64 x 2))))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 x))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)) (sin.f64 (*.f64 1/2 x)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (sin.f64 (*.f64 1/2 x))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 x)) (pow.f64 y 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (sin.f64 (*.f64 1/2 x)))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 y))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 y)) x)) (sin.f64 (*.f64 1/2 y)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x 2) (sin.f64 (*.f64 1/2 y)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 y)) x)) (sin.f64 (*.f64 1/2 y))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x 2) (sin.f64 (*.f64 1/2 y)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 y)) x)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 3) (cos.f64 (*.f64 1/2 y)))) (sin.f64 (*.f64 1/2 y)))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 x))
(+.f64 (sin.f64 (*.f64 1/2 x)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (+.f64 (sin.f64 (*.f64 1/2 x)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y))))
(+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 1/2 x)) (pow.f64 y 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (+.f64 (sin.f64 (*.f64 1/2 x)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (cos.f64 (neg.f64 (*.f64 1/2 y)))) (*.f64 (cos.f64 (*.f64 1/2 x)) (sin.f64 (neg.f64 (*.f64 1/2 y)))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 x y) 1/2)))
(*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))) 3)
(pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 3) 1/3)
(neg.f64 (sin.f64 (*.f64 (-.f64 y x) 1/2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 3))
(sin.f64 (*.f64 (-.f64 x y) 1/2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (cos.f64 (*.f64 1/2 y))) (*.f64 (cos.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 1/2 y))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 y)) (cos.f64 (*.f64 1/2 x))) (*.f64 (cos.f64 (*.f64 1/2 y)) (sin.f64 (*.f64 1/2 x))))
(*.f64 1 (sin.f64 (*.f64 (+.f64 x y) 1/2)))
(*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2) 2))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) 3)
(pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 3) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 3))
(sin.f64 (*.f64 (+.f64 x y) 1/2))
Outputs
(sin.f64 (*.f64 -1/2 y))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x)) (sin.f64 (*.f64 -1/2 y)))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x) (sin.f64 (*.f64 -1/2 y)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x)) (+.f64 (sin.f64 (*.f64 -1/2 y)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 y)) (pow.f64 x 2)))))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 y)) (*.f64 x x)) -1/8 (sin.f64 (*.f64 -1/2 y))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x)) (+.f64 (sin.f64 (*.f64 -1/2 y)) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 y)) (pow.f64 x 3))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 y)) (pow.f64 x 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x) (sin.f64 (*.f64 -1/2 y))) (fma.f64 -1/48 (*.f64 (pow.f64 x 3) (cos.f64 (*.f64 -1/2 y))) (*.f64 (*.f64 x x) (*.f64 -1/8 (sin.f64 (*.f64 -1/2 y))))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 -1/2 (+.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 x))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)) (sin.f64 (*.f64 1/2 x)))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y) (sin.f64 (*.f64 1/2 x)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (sin.f64 (*.f64 1/2 x))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y) (*.f64 (sin.f64 (*.f64 1/2 x)) (+.f64 1 (*.f64 -1/8 (*.f64 y y)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 x)) (pow.f64 y 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (sin.f64 (*.f64 1/2 x)))))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y) (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 x)) (pow.f64 y 3)) (*.f64 (sin.f64 (*.f64 1/2 x)) (+.f64 1 (*.f64 -1/8 (*.f64 y y))))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 y) x)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 1/2 y))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 y)) x)) (sin.f64 (*.f64 1/2 y)))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x) (sin.f64 (*.f64 1/2 y)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x 2) (sin.f64 (*.f64 1/2 y)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 y)) x)) (sin.f64 (*.f64 1/2 y))))
(fma.f64 -1/8 (*.f64 (*.f64 x x) (sin.f64 (*.f64 1/2 y))) (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x) (sin.f64 (*.f64 1/2 y))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 x 2) (sin.f64 (*.f64 1/2 y)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 y)) x)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 3) (cos.f64 (*.f64 1/2 y)))) (sin.f64 (*.f64 1/2 y)))))
(fma.f64 (*.f64 (*.f64 x x) (sin.f64 (*.f64 1/2 y))) -1/8 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 y)) x) (fma.f64 -1/48 (*.f64 (pow.f64 x 3) (cos.f64 (*.f64 -1/2 y))) (sin.f64 (*.f64 1/2 y)))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 y (*.f64 -1 x))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 x))
(+.f64 (sin.f64 (*.f64 1/2 x)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 x)) y) 1/2 (sin.f64 (*.f64 1/2 x)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (+.f64 (sin.f64 (*.f64 1/2 x)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (+.f64 1 (*.f64 -1/8 (*.f64 y y)))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 x))) y))
(+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 1/2 x)) (pow.f64 y 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y 2) (sin.f64 (*.f64 1/2 x)))) (+.f64 (sin.f64 (*.f64 1/2 x)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 x)) y)))))
(fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 1/2 x)) (pow.f64 y 3)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (+.f64 1 (*.f64 -1/8 (*.f64 y y)))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 x))) y)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 1/2 (-.f64 x (*.f64 -1 y))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (cos.f64 (neg.f64 (*.f64 1/2 y)))) (*.f64 (cos.f64 (*.f64 1/2 x)) (sin.f64 (neg.f64 (*.f64 1/2 y)))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(*.f64 1 (sin.f64 (*.f64 (-.f64 x y) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(*.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(neg.f64 (sin.f64 (*.f64 (-.f64 y x) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 x y) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(sin.f64 (*.f64 (-.f64 x y) 1/2))
(sin.f64 (*.f64 1/2 (-.f64 x y)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (cos.f64 (*.f64 1/2 y))) (*.f64 (cos.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 1/2 y))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 y)) (cos.f64 (*.f64 1/2 x))) (*.f64 (cos.f64 (*.f64 1/2 y)) (sin.f64 (*.f64 1/2 x))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(*.f64 1 (sin.f64 (*.f64 (+.f64 x y) 1/2)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 1)
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2)))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 2)) (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)))) 2) 2))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2))) 3)
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 1)
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) 3))
(sin.f64 (*.f64 1/2 (+.f64 y x)))
(sin.f64 (*.f64 (+.f64 x y) 1/2))
(sin.f64 (*.f64 1/2 (+.f64 y x)))

localize266.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.4b
(*.f64 (sqrt.f64 2) (sin.f64 y))
1.0b
(cbrt.f64 16)
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 321 to 244 computations (24% saved)

eval3.0s (6.3%)

Compiler

Compiled 114619 to 85483 computations (25.4% saved)

prune1.5s (3%)

Pruning

81 alts after pruning (77 fresh and 4 done)

PrunedKeptTotal
New1805201825
Fresh75764
Picked101
Done347
Total1816811897
Error
0.1b
Counts
1897 → 81
Alt Table
Click to see full alt table
StatusErrorProgram
22.5b
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3) 1/3)
0.4b
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y)))) 2))))
1.0b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
0.9b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 3)) 2))))
1.0b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))) 2))))
30.5b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
23.6b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
33.7b
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.4b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
22.4b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
23.7b
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
0.4b
(/.f64 (fma.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)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
22.5b
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)
23.1b
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2))
0.4b
(/.f64 (+.f64 2 (*.f64 (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 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (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 (cos.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
1.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
31.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 (cos.f64 x) (*.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)))))
29.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (cbrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 5)) 2) (cos.f64 y)))))
0.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
0.4b
(/.f64 (+.f64 2 (*.f64 (*.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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.4b
(/.f64 (+.f64 2 (*.f64 (*.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)))))
23.4b
(/.f64 (+.f64 2 (*.f64 (*.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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 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)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
33.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) 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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
0.4b
(/.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)))))
38.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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)))))
22.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.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)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
33.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
22.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
24.1b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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)))))
23.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
33.5b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
41.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
44.4b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.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)))))
41.2b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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)))))
40.9b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
40.8b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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)))))
39.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
39.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
39.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
39.7b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
41.0b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
43.6b
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
43.6b
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
23.2b
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 3))
22.5b
(*.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
Compiler

Compiled 3967 to 3224 computations (18.7% saved)

regimes375.0ms (0.8%)

Counts
127 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.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 (*.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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.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 (*.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 2 (cos.f64 x)) (+.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) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 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 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)
(*.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
(/.f64 (fma.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)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 3) (-.f64 (cos.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 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y)))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 3 (cos.f64 y))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 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) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (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 (pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3) 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))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.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 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3) 1/3)
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) (cos.f64 y))) 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 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))) (*.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 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (cbrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (sin.f64 y) (sin.f64 x))) 3)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (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 (cos.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 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (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 (cos.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 (fma.f64 (pow.f64 3 1/12) (*.f64 (pow.f64 3 1/12) (pow.f64 3 5/6)) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) -4) (+.f64 6 (sqrt.f64 5))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 125) -1)))) (*.f64 (-.f64 -3 (sqrt.f64 5)) (+.f64 6 (sqrt.f64 5)))) 2))))
(/.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))) 3) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 5) (neg.f64 (cos.f64 y)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 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))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (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))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (cos.f64 x)))) (*.f64 3 (+.f64 (+.f64 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 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 3 (sqrt.f64 5)))) (/.f64 (cbrt.f64 16) (sqrt.f64 (+.f64 3 (sqrt.f64 5))))) (cos.f64 y))) 2))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) 2) 3))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))))) (pow.f64 (cbrt.f64 (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 2))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2))) 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 (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (neg.f64 (cbrt.f64 (sqrt.f64 5)))) (*.f64 (+.f64 (cbrt.f64 5) (+.f64 (cbrt.f64 9) (cbrt.f64 (sqrt.f64 45)))) (cbrt.f64 3))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (if (!=.f64 (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (sqrt.f64 2) (sin.f64 x))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (-.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 y)) -1/16))) (*.f64 (sqrt.f64 2) (fma.f64 (sin.f64 y) -1/16 (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 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 8) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))) 2) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))))) 2) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 y) (-.f64 3 (sqrt.f64 5)) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x))) 2)))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (cbrt.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)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2) (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))))))) (-.f64 (cos.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 (cbrt.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)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.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)))))) 2) 2) (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))))))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)))))) 2) 2) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (fma.f64 -1/16 (sin.f64 x) (sin.f64 y))))))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
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 (+.f64 (sqrt.f64 125) -1) (cos.f64 x)) (cbrt.f64 1/2)) (*.f64 (+.f64 6 (sqrt.f64 5)) (cbrt.f64 4)))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

3 calls:

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

Compiled 6410 to 4509 computations (29.7% saved)

regimes464.0ms (1%)

Counts
105 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.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 (*.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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.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 (*.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 2 (cos.f64 x)) (+.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) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 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 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)
(*.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
(/.f64 (fma.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)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (sin.f64 x) -1/16 (sin.f64 y)) (*.f64 -1/16 (sin.f64 y))) (sqrt.f64 2))) 3) (-.f64 (cos.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 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (neg.f64 (cos.f64 x))) (*.f64 (cos.f64 x) (sqrt.f64 5))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)) (*.f64 (cos.f64 x) (sqrt.f64 5))) (neg.f64 (cos.f64 x))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (-.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)) (*.f64 3 (cos.f64 y)))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 3 (cos.f64 y))) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y)))) 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) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (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 (pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3) 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))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.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 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))) 3) 1/3)
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (fma.f64 -1/16 (sin.f64 x) (sin.f64 y)) (sqrt.f64 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (pow.f64 (cbrt.f64 (-.f64 3 (sqrt.f64 5))) 3) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (pow.f64 (cbrt.f64 (-.f64 (cos.f64 x) (cos.f64 y))) 3) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) (cos.f64 y))) 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 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Outputs
(/.f64 (fma.f64 (*.f64 (fma.f64 -1/16 (sin.f64 y) (sin.f64 x)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (sin.f64 x)) (sin.f64 y)))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
Calls

3 calls:

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

Compiled 4946 to 3506 computations (29.1% saved)

regimes267.0ms (0.6%)

Counts
84 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.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 (*.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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.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 (*.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 2 (cos.f64 x)) (+.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) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 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 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)
(*.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
(/.f64 (fma.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)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
Outputs
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
Calls

3 calls:

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

Compiled 3865 to 2785 computations (27.9% saved)

regimes367.0ms (0.8%)

Counts
80 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.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 (*.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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.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 (*.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 2 (cos.f64 x)) (+.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) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 (-.f64 45 (*.f64 3 (sqrt.f64 125))) (*.f64 3 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 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1))) 3)
(*.f64 (neg.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2)) (/.f64 1 (*.f64 -3 (fma.f64 (cos.f64 y) (*.f64 (-.f64 3 (sqrt.f64 5)) 1/2) (fma.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2) 1)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (fma.f64 (sqrt.f64 3) (sqrt.f64 3) (neg.f64 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 3 (cos.f64 y)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 5) (cos.f64 y))) (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)))) 2))))
(/.f64 (fma.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)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
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 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

3 calls:

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

Compiled 3662 to 2644 computations (27.8% saved)

regimes270.0ms (0.6%)

Counts
67 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.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:

94.0ms
x
58.0ms
y
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
Compiler

Compiled 2981 to 2173 computations (27.1% saved)

regimes385.0ms (0.8%)

Counts
66 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 (*.f64 (cbrt.f64 4) (cbrt.f64 16)) (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (cbrt.f64 2)) (cbrt.f64 4))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (*.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.f64 3 (sqrt.f64 5))))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 (cbrt.f64 4) (*.f64 (cbrt.f64 16) (/.f64 1 (+.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 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 (+.f64 1 (*.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 (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) 3) 1/3) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
Calls

2 calls:

184.0ms
y
88.0ms
x
Results
ErrorSegmentsBranch
11.5b3x
12.3b3y
Compiler

Compiled 2931 to 2140 computations (27% saved)

bsearch181.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
0.013524205187637368
2.1438920862949216
103.0ms
-13766887.956241194
-2.7813633456216202e-5
Results
78.0ms68×body1024valid
66.0ms170×body256valid
28.0ms34×body512valid
Compiler

Compiled 1866 to 1479 computations (20.7% saved)

regimes324.0ms (0.7%)

Counts
61 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 x) (sqrt.f64 1/2)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) 3)) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 y) 1/16))) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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 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 (+.f64 1 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
Calls

2 calls:

141.0ms
y
118.0ms
x
Results
ErrorSegmentsBranch
11.5b3x
12.3b3y
Compiler

Compiled 2694 to 1962 computations (27.2% saved)

bsearch173.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
0.013524205187637368
2.1438920862949216
106.0ms
-13766887.956241194
-2.7813633456216202e-5
Results
83.0ms75×body1024valid
54.0ms158×body256valid
26.0ms39×body512valid
Compiler

Compiled 1838 to 1451 computations (21.1% saved)

regimes382.0ms (0.8%)

Counts
54 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (+.f64 1 (*.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 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
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 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 (+.f64 1 (*.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:

155.0ms
x
124.0ms
y
Results
ErrorSegmentsBranch
11.5b3x
12.3b3y
Compiler

Compiled 2385 to 1749 computations (26.7% saved)

bsearch189.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
0.013524205187637368
2.1438920862949216
107.0ms
-13766887.956241194
-2.7813633456216202e-5
Results
78.0ms73×body1024valid
75.0ms166×body256valid
25.0ms33×body512valid
Compiler

Compiled 1873 to 1486 computations (20.7% saved)

regimes202.0ms (0.4%)

Counts
51 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.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 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 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)))))
(/.f64 (+.f64 2 (*.f64 (*.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) 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 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 -1/2 y))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.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:

87.0ms
y
64.0ms
x
Results
ErrorSegmentsBranch
11.6b3x
12.4b3y
Compiler

Compiled 2218 to 1632 computations (26.4% saved)

bsearch234.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
4.485053137313456e-20
4.81930287303165e-7
119.0ms
-13766887.956241194
-2.7813633456216202e-5
Results
112.0ms74×body1024valid
74.0ms204×body256valid
36.0ms42×body512valid
Compiler

Compiled 1937 to 1624 computations (16.2% saved)

regimes275.0ms (0.6%)

Counts
45 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
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 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.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)))))
Calls

2 calls:

132.0ms
y
96.0ms
x
Results
ErrorSegmentsBranch
11.6b3x
12.5b3y
Compiler

Compiled 1920 to 1420 computations (26% saved)

bsearch375.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
205.0ms
4.485053137313456e-20
4.81930287303165e-7
168.0ms
-13766887.956241194
-2.7813633456216202e-5
Results
146.0ms82×body1024valid
141.0ms197×body256valid
70.0ms41×body512valid
Compiler

Compiled 1917 to 1604 computations (16.3% saved)

regimes319.0ms (0.7%)

Counts
43 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 (cos.f64 x) 1) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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:

140.0ms
y
104.0ms
x
Results
ErrorSegmentsBranch
12.6b3x
12.5b3y
Compiler

Compiled 1828 to 1358 computations (25.7% saved)

bsearch321.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
177.0ms
1.0072767791916269e-7
39.01832498181217
142.0ms
-43955.75690619159
-0.00012950243938012572
Results
133.0ms66×body1024valid
118.0ms182×body256valid
54.0ms40×body512valid
Compiler

Compiled 1668 to 1403 computations (15.9% saved)

regimes278.0ms (0.6%)

Counts
41 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 (+.f64 x y) (-.f64 x y)))) (cos.f64 (*.f64 1/2 (+.f64 (+.f64 x y) (-.f64 x y))))) -2) 2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 x) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 2)) (pow.f64 (sin.f64 y) 2)) (-.f64 (cos.f64 x) (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) (cos.f64 y))) 2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sin.f64 x)) (-.f64 (sin.f64 y) (*.f64 (sin.f64 x) 1/16))) (-.f64 1 (cos.f64 y)) 2) (*.f64 3 (+.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y))) 2))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Calls

2 calls:

99.0ms
y
97.0ms
x
Results
ErrorSegmentsBranch
12.7b3x
12.7b3y
Compiler

Compiled 1743 to 1298 computations (25.5% saved)

bsearch459.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
230.0ms
4.485053137313456e-20
4.81930287303165e-7
227.0ms
-13766887.956241194
-2.7813633456216202e-5
Results
205.0ms76×body1024valid
144.0ms205×body256valid
71.0ms39×body512valid
Compiler

Compiled 2037 to 1784 computations (12.4% saved)

regimes321.0ms (0.7%)

Counts
33 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (sqrt.f64 2)) (sqrt.f64 2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (sin.f64 y))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (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)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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:

119.0ms
x
117.0ms
y
Results
ErrorSegmentsBranch
12.7b3x
12.7b3y
Compiler

Compiled 1375 to 1028 computations (25.2% saved)

bsearch330.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
164.0ms
39.01832498181217
1391.6643030441812
164.0ms
-43955.75690619159
-0.00012950243938012572
Results
145.0ms64×body1024valid
131.0ms161×body256valid
37.0ms31×body512valid
Compiler

Compiled 1488 to 1269 computations (14.7% saved)

regimes202.0ms (0.4%)

Counts
29 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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:

76.0ms
x
76.0ms
y
Results
ErrorSegmentsBranch
12.7b3x
12.7b3y
Compiler

Compiled 1196 to 896 computations (25.1% saved)

bsearch299.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
102.0ms
39.01832498181217
1391.6643030441812
196.0ms
-43955.75690619159
-0.00012950243938012572
Results
108.0ms62×body1024valid
94.0ms156×body256valid
66.0ms38×body512valid
Compiler

Compiled 1467 to 1248 computations (14.9% saved)

regimes171.0ms (0.4%)

Counts
26 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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) (neg.f64 (sqrt.f64 1/128))) (-.f64 (cos.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:

75.0ms
y
71.0ms
x
Results
ErrorSegmentsBranch
12.7b3x
12.7b3y
Compiler

Compiled 1071 to 804 computations (24.9% saved)

bsearch234.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
39.01832498181217
1391.6643030441812
147.0ms
-43955.75690619159
-0.00012950243938012572
Results
112.0ms76×body1024valid
74.0ms146×body256valid
36.0ms34×body512valid
Compiler

Compiled 1531 to 1296 computations (15.3% saved)

regimes124.0ms (0.3%)

Counts
24 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 1 (cos.f64 (+.f64 x x)))) 1/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:

64.0ms
y
36.0ms
x
Results
ErrorSegmentsBranch
12.7b3x
12.7b3y
Compiler

Compiled 990 to 745 computations (24.7% saved)

bsearch281.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
187.0ms
4.485053137313456e-20
4.81930287303165e-7
93.0ms
-6708324479374411.0
-13766887.956241194
Results
109.0ms184×body256valid
106.0ms77×body1024valid
53.0ms43×body512valid
Compiler

Compiled 1779 to 1546 computations (13.1% saved)

regimes194.0ms (0.4%)

Counts
23 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 y) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
Calls

2 calls:

96.0ms
y
60.0ms
x
Results
ErrorSegmentsBranch
12.7b3x
12.7b3y
Compiler

Compiled 945 to 711 computations (24.8% saved)

bsearch165.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
1.0072767791916269e-7
39.01832498181217
83.0ms
-43955.75690619159
-0.00012950243938012572
Results
61.0ms57×body1024valid
61.0ms187×body256valid
33.0ms44×body512valid
Compiler

Compiled 1641 to 1448 computations (11.8% saved)

regimes75.0ms (0.2%)

Counts
21 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y (sin.f64 x)) 1/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 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Calls

2 calls:

42.0ms
x
12.0ms
y
Results
ErrorSegmentsBranch
23.7b1x
23.7b1y
Compiler

Compiled 861 to 642 computations (25.4% saved)

regimes53.0ms (0.1%)

Counts
19 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 (sin.f64 x) 2))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Calls

2 calls:

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

Compiled 780 to 581 computations (25.5% saved)

regimes148.0ms (0.3%)

Counts
18 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 x y) 1/2)) (sin.f64 (*.f64 (-.f64 x y) 1/2))) -2))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (fma.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 y 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 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Calls

2 calls:

79.0ms
y
51.0ms
x
Results
ErrorSegmentsBranch
36.7b3x
36.6b3y
Compiler

Compiled 740 to 548 computations (25.9% saved)

bsearch327.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
122.0ms
39.01832498181217
1391.6643030441812
204.0ms
-43955.75690619159
-0.00012950243938012572
Results
119.0ms164×body256valid
99.0ms48×body512valid
95.0ms44×body1024valid
Compiler

Compiled 1449 to 1212 computations (16.4% saved)

regimes98.0ms (0.2%)

Counts
15 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (/.f64 4 (+.f64 3 (sqrt.f64 5))) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 1 (*.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (+.f64 (cos.f64 x) (*.f64 1/2 (*.f64 y y))) 1))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (/.f64 (+.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 5) -1) (cos.f64 x)) (*.f64 (-.f64 3 (sqrt.f64 5)) (cos.f64 y)))) 2)))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.f64 x) (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (+.f64 (*.f64 (sqrt.f64 (*.f64 5 1/4)) (cos.f64 x)) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 (cos.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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (/.f64 (*.f64 2 (cos.f64 x)) (+.f64 (sqrt.f64 5) 1))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Calls

2 calls:

48.0ms
y
22.0ms
x
Results
ErrorSegmentsBranch
39.7b1x
39.7b1y
Compiler

Compiled 611 to 454 computations (25.7% saved)

regimes24.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (-.f64 1 (cos.f64 y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (cos.f64 x) (+.f64 (sqrt.f64 5/4) -1/2))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Calls

2 calls:

9.0ms
x
8.0ms
y
Results
ErrorSegmentsBranch
39.7b1x
39.7b1y
Compiler

Compiled 162 to 126 computations (22.2% saved)

regimes18.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.f64 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 -1/16 (*.f64 (sqrt.f64 2) (*.f64 x x))) (*.f64 1/2 (*.f64 y y)))) (*.f64 3 (+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))) (*.f64 (/.f64 (-.f64 3 (sqrt.f64 5)) 2) (cos.f64 y)))))
Outputs
(/.f64 (+.f64 2 (*.f64 -1/32 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 3 (+.f64 (+.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:

6.0ms
x
6.0ms
y
Results
ErrorSegmentsBranch
43.6b1x
43.6b1y
Compiler

Compiled 86 to 68 computations (20.9% saved)

simplify66.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 2320 to 1822 computations (21.5% saved)

soundness0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

end1.2s (2.5%)

Compiler

Compiled 2276 to 1677 computations (26.3% saved)

Profiling

Loading profile data...